python-3.x - 如何修复“无法分配请求的地址”。甚至我在mac上用python尝试了许多不同的端口
问题描述
我想在服务器和客户端之间建立连接。其实我对网络一无所知。所以我尝试制作下面的代码,但是当我运行代码时总是给出同样的问题“无法分配请求的地址”。我需要帮助来解决这个问题,也需要一些建议来开始使用 python 3 联网
即使我尝试了许多不同的端口,它也会给出相同的错误 49
import socket
def Main():
host = "78.188.213.49"
port = 5000
s = socket.socket()
s.bind((host, port))
c, addr = s.accept()
print("Connection from: " + str(addr))
while True:
data = c.recv(1024).decode(('utf-8'))
if not data:
break
print("From connected user: " + data)
data = data.upper()
print("Sending message: " + data)
c.send(data.encode('utf-8'))
s.close()
if __name__ == '__main__':
Main()
解决方案
我看到您的方法存在以下问题:
- 首先尝试以 root 身份运行您的代码。您尝试的端口可能是保留端口。
- 尝试将端口更改为其他一些随机数,大多 > 10000。
- 确保
78.188.213.49
属于您的任何一个网络接口。或尝试将地址更改为127.0.0.1
推荐阅读
- php - GET 参数不为空,但我不能在 PHP 函数上使用它
- php - jQuery Datatables - 如何更改服务器端排序顺序
- go - 检查结构在运行时是否具有结构嵌入
- java - Spring Boot项目构建成功,报错
- maven - Bazel Maven SHA缓存不匹配
- c++ - 如何从 C++ 将字符串传递给 OCaml
- angular6 - 测试用例挂在错误的验证上
- excel - 自动过滤然后选择特定单元格下方的范围并选择可见单元格并删除整行
- rest - Qlik 感知工具与 InfluxDB 的集成
- reactjs - 使用本机反应在 apollo 客户端中调用另一个查询 onComplete 的一个查询