setsockopt before connect for reactor.connectTCP(为反应堆连接前的setsockopt。ConnectTcp)
本文介绍了为反应堆连接前的setsockopt。ConnectTcp的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个小的Python客户端,它在create_套接字之后、但在连接之前需要一个setsockopt。非扭曲的Python代码如下所示。如何在扭曲的环境中表达这一点?
create_socket (socket.AF_INET, socket.SOCK_STREAM)
socket.setsockopt(socket.IPPROTO_IP, 24,1)
socket.bind((clientip, 0))
connect ((serverip,serverport))
推荐答案
在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())
如果您构建的是Listen套接字还是CONNECT套接字,我并不真正理解您的代码。我假设它是一个侦听套接字。 更多详细信息可在此处找到:http://twistedmatrix.com/documents/12.2.0/api/twisted.internet.interfaces.IReactorSocket.html
这篇关于为反应堆连接前的setsockopt。ConnectTcp的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
编程基础网
本文标题为:为反应堆连接前的setsockopt。ConnectTcp
基础教程推荐
猜你喜欢
- 由Python将MP3转换为MIDI(类型错误:无法加载插件:mtg-Melodia:Melodia) 2022-01-01
- 在 Celery 工作人员中捕获 Heroku SIGTERM 以优雅地关 2022-01-01
- numpy float:比算术运算中内置的慢 10 倍? 2022-01-01
- 使用生成器和迭代器时 Python 多循环失败 2022-01-01
- 与常规 dict 相比,Python manager.dict() 非常慢 2022-01-01
- pyserial - 可以从线程 a 写入串行端口,是否阻塞从线程 b 读取? 2022-01-01
- 用 Python 编写 Fortran 无格式文件 2022-01-01
- 尝试制作WhatsApp机器人 2022-01-01
- 将 x 轴刻度更改为自定义字符串 2022-01-01
- Discord.py 缺少必需的参数 2022-01-01
