首页 新闻 赞助 找找看

python socket 获取服务器第二次返回的数据一直在获取中

0
悬赏园豆:10 [已关闭问题] 关闭于 2015-09-17 10:38
#!/usr/bin/python
#Filename: socketone_client.py

import socket
from time import sleep
host,port = 'mail.test2.net',25
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s.connect((host,port))
while 1:
    data=s.recv(4096)
    print data
    if '220' in data:
        hello_message="EHLO mail.test.com"
s.sendall(hello_message)
        print hello_message
        data=s.recv(4096)
        if not data:
            break
        print data

s.close()


在第一个获取服务器返回的信息的时候是正常的.但是第二个获取返回的数据一直在接收中.没有返回的信息,但是直接自己写一个服务器端又是正常的.有没有相似的情况.

samcao的主页 samcao | 初学一级 | 园豆:16
提问于:2015-01-14 00:14
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册