def createInternetSocket(self):
s = tcp.Port.createInternetSocket(self)
if self._reuse:
#
# reuse IP Port
#
if 'bsd' in sys.platform or \
sys.platform.startswith('linux') or \
sys.platform.startswith('darwin'):
s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEPORT, 1)
elif sys.platform == 'win32':
# on Windows, REUSEADDR already implies REUSEPORT
s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
else:
raise Exception("don't know how to set SO_REUSEPORT on platform {}".format(sys.platform))
return s
评论列表
文章目录