rwhn.net
当前位置:首页 >> python无法立即完成一个非阻止性套接字操作 >>

python无法立即完成一个非阻止性套接字操作

设置了non-block模式后, recv如果无法接受到数据, 就会报异常. 这个和C下返回EAGAIN的道理是一样的。 你只要加上try...except来判断就可以了 str=s.recv(1) while 1: try: data=s.recv(1) except: # sleep continue if len(data)==0: break str+...

吧python代码和python抛出的异常都贴出来,不然很那判断具体原因。

tcpSerSock.listen(5) 端口号5太小啦,操作系统有限制,应用程序的端口要大一点

我想你客户端和 服务端的代码写错文件了吧。 另外还要排除一个问题: 确定你在执行第二步骤的时候,第一个步骤占用的端口6000已经释放掉了。 一般服务是要先跑的。由服务端来监听端口,等待客户端连接。

网站首页 | 网站地图
All rights reserved Powered by www.rwhn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com