www.bcmx.net > python soCkEt sEnD 错误:TypEError: 'str' DoEs n...

python soCkEt sEnD 错误:TypEError: 'str' DoEs n...

python3.2 socket.send 修改传送数据必须是bytes http://docs.python.org/py3k/library/socket.html 改成 s.send(b'Hello') 这里有官网的例子: # Echo server program import socket HOST = '' # Symbolic name meaning all available interfac...

错误提示发过来看看。从代码上看socket那一段。没有问题。最多有些小问题。但是发送应该是可以的。如果不放心可以 client.send(str(data))再试试看。 不过通常这个操作是异步的。点击send后,启动一个线程,由线程发送接收,线程将自己状态放在...

这个跟socket没关系埃 你的name和b'hihi'这两个字符串,应该要么都是str要么都是bytes

python3中binary string 和 string不能合在一起 s.send("%s\r\n" %data)

出现Errno10061 是因为目标主机主动拒绝,连接不能建立。 这通常是因为试图连接到一个远程主机上不活动的服务,如没有服务器应用程序处于执行状态。 解决方法: 1)你先启动server,看是否可以正常启动。 2)因为是基于TCP的,所以你试试telnet...

出现Errno10061 是因为目标主机主动拒绝,连接不能建立。 这通常是因为试图连接到一个远程主机上不活动的服务,如没有服务器应用程序处于执行状态。 解决方法: 1)你先启动server,看是否可以正常启动。 2)因为是基于TCP的,所以你试试telnet...

从错误代码an integer is required来看,需要提供一个整形。 要做的是改成 port0 = 21567,而不是 port0 = ’21567‘。 希望能帮到你,有疑问请追问!

except socket.error, e:改成 except socket.error as e:如果解决了您的问题请采纳!如果未解决请继续追问!

设置了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+...

你bind的host和端口的时候,host一般是IP地址,你在尝试用host = socket.gethostname()获取主机名称的时候出错了,换成SOCKET服务器的IP地址试一下吧。

网站地图

All rights reserved Powered by www.bcmx.net

copyright ©right 2010-2021。
www.bcmx.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com