python服务器代码中的套接字错误

时间:2015-01-30 11:46:53

标签: python python-2.7 python-3.x

我有一个下面给出的python服务器脚本

# create the server, binding to localhost on port 9999
#
server = SocketServer.TCPServer((options.ip, options.port), cmdHandler)

While running a Python server script I am getting the following error:

File "C:\Devcon\OCDServer_New.py", line 225, in runTest
server = SocketServer.TCPServer((options.ip, options.port), cmdHandler)
File "C:\Python27\lib\SocketServer.py", line 419, in __init__
self.server_bind()
File "C:\Python27\lib\SocketServer.py", line 430, in server_bind
self.socket.bind(self.server_address)
File "C:\Python27\lib\socket.py", line 224, in meth
return getattr(self._sock,name)(*args)
**socket.error: [Errno 10048] Only one usage of each socket address (protocol/network address/port) is normally permitted**

如何解决这个问题?在一个链接中我发现套接字关闭是一种解决方案。但是这里的问题是在创建套接字本身时出现的。可能是因为它先前已打开而未正确关闭。但我无法重置整个事情并再次运行脚本。卡在这里。

1 个答案:

答案 0 :(得分:1)

尝试使用其他端口查看是否收到相同的消息或其他消息。其他东西可能使用相同的端口,因此您的代码无法使用它。