在用python 的SocketServer时,处理“address already in use”异常的方法是:
继承SocketServer.TCPServer,重写server_bind函数,加入对socket的设置,设置语句是:
self.socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
详细代码为:
#!/usr/bin/python
import SocketServer
import socket
class MyTCPHandler(SocketServer.BaseRequestHandler):
"""
The RequestHandler class for our server.
It is instantiated once per connection to the server, and

在使用Python的SocketServer模块时,遇到'address already in use'异常,可以通过继承TCPServer并自定义server_bind函数来处理。在函数中添加对socket的配置,设置复用地址选项。具体实现代码包含在处理类中,参考Python官方文档了解更多。
最低0.47元/天 解锁文章
625

被折叠的 条评论
为什么被折叠?



