我试图编写客户端和在我的计算机上运行的服务器。 服务器应该工作,直到客户端发送“停止”。 在向服务器发送来自客户端的请求后,我关闭了服务器的套接字,但客户端的套接字仍处于打开状态。 客户端是这样的:
import socket
my_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
my_socket.connect(('127.0.0.1', 1729))
print "Enter the thing you want to do"
input2 = raw_input()
b = True
while b:
my_socket.send(input2)
data = my_socket.recv(1024)
print data # what I get
print "Enter another thing you want to do"
input2 = raw_input()
if input2 == "stop":
b = False
my_socket.send("stop")
data = my_socket.recv(1024)
my_socket.close()
在第一次通话中,服务器发送他需要发送的内容。 但是,如果我要求服务器再做一个请求,它会显示 socket.error:[Errno 10053] 那是为什么?