Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x python 3 tcp服务器和客户端字符串传输错误_Python 3.x_Sockets_Tcp_Tcpclient_Tcpserver - Fatal编程技术网

Python 3.x python 3 tcp服务器和客户端字符串传输错误

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')请将

我试图开发一个简单的服务器和客户端程序,我使用python 3.4.2(Debian 8.6)运行代码。服务器运行良好,客户机程序连接到服务器,但当我在终端中传递文本发送到服务器并使用时间戳发送回时,我在客户机终端窗口中收到此错误

回溯(最近一次呼叫最后一次): 文件“tcp_客户端”,第15行,在 tcpCliSock.send(数据) TypeError:“str”不支持缓冲区接口

这是服务器代码 这就是客户端代码
客户端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()