繁体   English   中英

套接字编程,attributeerror'_socketobject'对象属性'bind'是只读的

[英]Socket programming, attributeerror '_socketobject' object attribute 'bind' is read-only

我正在尝试创建一个项目,在该项目中,我使用套接字从Android手机将消息发送到rpi,并在屏幕上打印出来。 树莓派充当服务器,而android设备是客户端。 我使用的代码不在python网站上,并且

import socket
import sys

# Create a TCP/IP socket
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server_address = ('192.168.1.108', 8080)
server_socket.bind(server_address) 
server_socket.listen(1)
while True:
    # Find connections
    connection, client_address = server_socket.accept()
    try:
        data = connection.recv(1024)
        print data

    except:
        connection.close()

但是,当我在终端窗口上运行它时,显示错误“ AttributeError'_socketobject'对象属性'bind'为只读”有人可以告诉我此错误是什么以及如何解决。

您在那里有一个硬编码的IP地址。 可能是树莓派的IP地址。 Windows机器将没有相同的IP地址。

您可以使用特殊值0.0.0.0绑定到当前计算机的IP地址,无论它是什么。

server_address = ('0.0.0.0', 8080)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM