Python 3.x python 3 tcp服务器和客户端字符串传输错误
我试图开发一个简单的服务器和客户端程序,我使用python 3.4.2(Debian 8.6)运行代码。服务器运行良好,客户机程序连接到服务器,但当我在终端中传递文本发送到服务器并使用时间戳发送回时,我在客户机终端窗口中收到此错误 回溯(最近一次呼叫最后一次): 文件“tcp_客户端”,第15行,在 tcpCliSock.send(数据) TypeError:“str”不支持缓冲区接口 这是服务器代码 这就是客户端代码Python 3.x python 3 tcp服务器和客户端字符串传输错误,python-3.x,sockets,tcp,tcpclient,tcpserver,Python 3.x,Sockets,Tcp,Tcpclient,Tcpserver,我试图开发一个简单的服务器和客户端程序,我使用python 3.4.2(Debian 8.6)运行代码。服务器运行良好,客户机程序连接到服务器,但当我在终端中传递文本发送到服务器并使用时间戳发送回时,我在客户机终端窗口中收到此错误 回溯(最近一次呼叫最后一次): 文件“tcp_客户端”,第15行,在 tcpCliSock.send(数据) TypeError:“str”不支持缓冲区接口 这是服务器代码 这就是客户端代码 客户端cote将主机设置为服务器(主机='192.168.0.141')请将
客户端cote将主机设置为服务器(主机='192.168.0.141')请将您的评论作为编辑放入问题中,这样整个帖子/问题看起来更清晰,更容易理解。感谢您的建议,我将在以后的问题中这样做。我在windows上测试代码,并得到相同的结果
from socket import *
from time import ctime
HOST = '192.168.0.141'
PORT = 21577
BUFSIZ = 1024
ADDR = (HOST, PORT)
tcpSerSock = socket(AF_INET, SOCK_STREAM)
tcpSerSock.bind(ADDR)
tcpSerSock.listen(5)
while True:
print('waiting for connection...')
tcpCliSock, addr = tcpSerSock.accept()
print('....connected from :', addr)
while True:
data = tcpCliSock.recv(BUFSIZ)
if not data:
break
tcpCliSock.send('[%s] %s' % (bytes(ctime(), 'utf-8'), data))
tcpCliSock.close()
tcpSerSock.close()
from socket import *
HOST = '192.168.0.141'
PORT = 21577
BUFSIZ = 1024
ADDR = (HOST, PORT)
tcpCliSock = socket(AF_INET, SOCK_STREAM)
tcpCliSock.connect(ADDR)
while True:
data = input('> ')
if not data:
break
tcpCliSock.send(data)
data = tcpCliSock.recv(BUFSIZ)
if not data:
break
print(data.decode('utf-8'))
tcpCliSock.close()