0

我有一个小型 python 客户端,它在 create_socket 之后但在连接之前需要一个 setsockopt。非扭曲的python代码如下。这在扭曲的环境中如何表达?

    create_socket (socket.AF_INET, socket.SOCK_STREAM)
    socket.setsockopt(socket.IPPROTO_IP, 24,1)                        
    socket.bind((clientip, 0))                         
    connect ((serverip,serverport))
4

1 回答 1

3

twisted您可以使用reactor.adoptStreamPort

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
socket.setsockopt(socket.IPPROTO_IP, 24,1) 
s.bind((serverip, serverport))    
s.listen(1)
port = reactor.adoptStreamPort(
       s.fileno(), AF_INET, YourFactory())

如果您正在构建侦听套接字或连接套接字,我真的不明白您的代码。我假设它是一个监听套接字。更多细节可以在这里找到:http: //twistedmatrix.com/documents/12.2.0/api/twisted.internet.interfaces.IReactorSocket.html

于 2012-09-24T07:11:30.683 回答