我想在服务器和客户机之间建立一个连接,所以服务器向客户机发送一个字符串。在
这是服务器:import socket
def Main():
host = '190.176.141.23'#ip changed
port = 12345
while True:
s = socket.socket()
s.bind((host,port))
s.listen(1)
c, addr = s.accept()
print "Connection from: " + str(addr)
command = c.recv(1024)
if command == 'GIVETEXT':
c.send('test')
try:
c.close()
sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
except SocketError as e:
if e.errno != errno.ECONNRESET:
raise
pass
if __name__ == '__main__':
Main()
这是我做的客户:
^{pr2}$
不用说,我在另一段代码中执行了这个方法,而且它起作用了。但是在那之后,服务器崩溃了,错误消息是:NameError: global name 'SocketError' is not defined