【发布时间】:2016-06-04 08:07:22
【问题描述】:
我不明白为什么 socket recv 不返回。我有一个将字符串发送到服务器的客户端应用程序。客户端在终端中执行。这是代码
client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
print "Enter client sender"
try:
client.connect((target, port))
if len(buffer):
client.send(buffer)
while True:
print "Enter loop"
recv_len = 1
response = ""
while recv_len:
print "Enter loop 2"
data = client.recv(4096)
print "Afer recv"
recv_len = len(data)
print recv_len
response += data
if recv_len < 4096:
break
print response,
buffer = raw_input("")
buffer += "\n"
client.send(buffer)
except:
print "[*] Exception Exiting"
client.close()
但从未达到“After recv”标签。为什么?你能帮助我吗?怎么了?
【问题讨论】: