
已解决问题
谷歌yjx54669516用户在提交了关于“狐妖小红娘python 如何建立socket长连接”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2025-01-14T03:12:14。希望大家能够帮助她。详细问题描述及疑问:期待您的答案,不知道说什么,送你一朵小红花吧 !
详细问题描述及疑问:期待您的答案,不知道说什么,送你一朵小红花吧 !
#cod
'''''
socket给百度发送http请求
连接成功后
'''
importsocket
importsys
importtime
if__name__=='__main__':
#创建套接字
try:
sock=soc
exceptsoc
print'socketfalse:%s'%e
#连接百
try:
sock.connect(('220.181.111.148',80))
exceptsocket.error,e:
print'connectfal
sock.clo
print'connect'
#发送百度首页面请求并且保持连接
try:
print'sendstar
str='GET/h**TTP/1.1\r\nh**ost:www.baid
sock.
exceptso
print'sendfalse'
s
data=''
data=sock.recv(1024
while(1):'''''如何判断**接收完毕,在发
包含发送**文件
用字符匹配方式取得文件大小,
同过大小判断是否接收完毕。
'''
printdata
beg=data.find('Co
end=data.find('Content-Type:',0,len(data))
printbeg
printend
if
print'conne
bre**
**m=long(d
print**m
**ms=0
while(1):
data=sock.recv(1024)
printda
**ms+=len(data)
if(**ms>=**m):
bre**
str='''''G
h**ost:www.bai**.com
Connection:Keep-Alive
'''
pr
sock.send(str)
data=''
data=sock.recv(1024)
so
printdata