Python中文
首页
教程
问答
标签
搜索
登录
注册
插座,通讯停止
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我有一个关于套接字编程的简单问题。我已经按照下面的代码实现了一个服务器和两个客户机,但是突然之间它停止了,因为它彼此通信。我不知道为什么总是这样。在</p> <p>你能给我建议、暗示或帮助吗?<br/> 谢谢你抽出时间。在</p> <h3>客户</h3> <pre><code># simple client import socket import sys s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) host = "" port = 12345 buf = 100 s.connect((host, port)) i = 0 timestep = 0 while(1): k = '01'#+str(timestep) #1 s.send(k) print 'sending message is', k #2 v = s.recv(buf) print v if v == 'hold 01': print 'timestep is', timestep#'send the previous message' if timestep == 0: timestep == 0 else: timestep -= 1 else: print 'read data' FILE = open("datainfo1.txt", "r+") msg = FILE.read() FILE.close() #3 while(1): tmp, msg = msg[:buf], msg[buf:] s.send(tmp) print len(tmp) if len(tmp) < buf: print 'break' break # send file i+=1 timestep+=1 print 'end' s.close() </code></pre> <h3>服务器</h3> ^{pr2}$
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<pre><code>except: pass </code></pre> <p>你忽略了所有的例外。这是个坏主意,因为它不会让你知道什么时候出了问题。在合理地调试代码之前,您需要删除<code>except</code>处理程序。在</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
pyVISA GPIB GET(组执行触发器)
9 回答
Pyvisa IOerror设备:Korad K3005d电源
2 回答
PyVISA mac OS X(山狮)安捷伦33250
3 回答
Pyvisa Pyusb无法加载大于1 MB的序列
1 回答
pyVisa RS232太慢
4 回答
PyVISA RS232超时错误(安捷伦电源)
6 回答
PyVISA SCPI命令和查询(值更新问题)
8 回答
PyVISA SerialInstrument需要硬重置才能在故障后连接
9 回答
pyvisa,未找到函数viOpen
9 回答
pyVISA:以编程方式将仪器返回到本地模式
3 回答
pyvisa:接口类型是什么意思?
1 回答
pyvisa.errors.VisaIOError:VI_ERROR_TMO(1073807339):操作完成前超时
2 回答
PyVisa“更复杂的示例”根本不运行Keithley 2400不理解的命令
10 回答
PyVisapy后端
6 回答
PyVISA不能写入超过7F的十六进制字符
5 回答
PYVISA中的ENUM模块和cStringIO模块
6 回答
PyVisa代码的图形用户界面
6 回答
Pyvisa使用按键电源超时
5 回答
PyVISA和Kethley 2701只能从一个通道获取结果
1 回答
PyVisa和Printing New D
3 回答