python socket发送字符串问题
python3.4这是个简单的tcp客户端,代码是这样的:importsocketwhileTrue:s=socket.socket()addr=socket.getho...
python 3.4 这是个简单的tcp客户端,代码是这样的:
import socket
while True:
s = socket.socket()
addr = socket.gethostname()
s.connect((addr, 1234))
data = input('>')
if not data:
break
s.send(b"%s\r\n" %data)
datar = s.recv(1024)
if not datar:
break
print(datar.strip())
s.close()
运行时侯s.send(b"%s\r\n"%data)这句会出错
TypeError: unsupported operand type(s) for % : 'bytes' and 'str'
请问在Python3.x中要发送输入的字符串,这个send语句应该怎么写?或者程序应该怎么改下? 展开
import socket
while True:
s = socket.socket()
addr = socket.gethostname()
s.connect((addr, 1234))
data = input('>')
if not data:
break
s.send(b"%s\r\n" %data)
datar = s.recv(1024)
if not datar:
break
print(datar.strip())
s.close()
运行时侯s.send(b"%s\r\n"%data)这句会出错
TypeError: unsupported operand type(s) for % : 'bytes' and 'str'
请问在Python3.x中要发送输入的字符串,这个send语句应该怎么写?或者程序应该怎么改下? 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询