-1

我正在设置一个简单的 Python3.X 服务器,但是有一个我无法解决的 TypeError。

我在 Ubuntu 桌面机器上尝试过这种类型的服务器,但在 Raspberry Pi Zero W 上,它似乎不起作用。

def main():
    socket.bind(('', 8000))
    socket.listen(5)

    while True:
        connection, address = socket.accept()
        data = connection.recv(1024)
        data = data.decode()
        data_bak = data

它应该可以工作,但是出现了这个错误:

TypeError: a bytes-like object is required, not 'tuple'

我已验证,但我的代码中没有“元组”

4

1 回答 1

0

您可能希望先定义一个socket对象,然后对该对象调用bind,然后对该套接字对象调用后续函数

一个很好的开始例子是here

In [18]: from socket import socket                                                                                                                        
In [19]: s = socket()                                                                                                                                     
In [20]: s.bind(('',8000))  
In [21]: s.listen(5)                                                                                                                                      
In [22]:                                                                                                                                
于 2019-05-18T15:24:35.260 回答