#!/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()
在第一个获取服务器返回的信息的时候是正常的.但是第二个获取返回的数据一直在接收中.没有返回的信息,但是直接自己写一个服务器端又是正常的.有没有相似的情况.