Python中文
首页
教程
问答
标签
搜索
登录
注册
有办法重新打开插座吗?
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我在一些代码中创建了许多“短期”套接字,如下所示:</p> <pre><code>nb=1000 for i in range(nb): sck = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sck.connect((adr, prt) sck.send('question %i'%i) sck.shutdown(SHUT_WR) answer=sck.recv(4096) print 'answer %i : %s' % (%i, answer) sck.close() </code></pre> <p>只要<em>nb</em>足够小,这就可以正常工作。</p> <p>因为<em>nb</em>可能很大,所以我想做这样的事情</p> <pre><code>sck = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sck.connect((adr, prt) for i in range(nb): reopen(sck) # ? ? ? sck.send('question %i'%i) sck.shutdown(SHUT_WR) answer=sck.recv(4096) print 'answer %i : %s' % (%i, answer) sck.close() </code></pre> <p>所以问题是:<br/> 有什么方法可以“重用”已经关闭的套接字吗?</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>如果您继续为同一端口打开和关闭套接字,那么最好将此套接字打开一次并保持打开状态,这样您的性能会更好,因为打开和关闭将需要一些时间。</p> <p>如果有许多短期套接字,也可以考虑使用数据报套接字(UDP)。 注意,在这种情况下,您不能保证到达,也不能保证包的顺序。</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
如何在Excel中读取公式并将其转换为Python中的计算?
9 回答
如何在excel中读取嵌入的excel,并将嵌入文件中的信息存储在主excel文件中?
8 回答
如何在Excel中返回未知列长度的非空顶行列值?
10 回答
如何在excel中选择数据列?
1 回答
如何在Excel中通过脚本自动为一列中的所有单元格创建公共别名
1 回答
如何在excel中高效格式化范围AttributeError:“tuple”对象没有属性“fill”
3 回答
如何在excel单元格中编写python函数
4 回答
如何在excel单元格中自动执行此python代码?
5 回答
如何在excel工作表中创建具有相应值的新列
8 回答
如何在Excel工作表中复制条件为单元格颜色的python数据框?
6 回答
如何在Excel工作表中循环
2 回答
如何在excel工作表中打印嵌套词典?
3 回答
如何在excel工作表中绘制所有类的继承树?
7 回答
如何在Excel工作表中自动调整列宽?
9 回答
如何在excel工作表中追加并进一步处理
1 回答
如何在excel工作表之间进行更改?
4 回答
如何在excel或csv上获取selenium数据?
5 回答
如何在Excel或Python中将正确的值赋给正确的列
3 回答
如何在excel或python中提取单词周围的文本?
7 回答
如何在excel或python中转换来自Jira的3w 1d 4h的fromat数据?
6 回答