关于Python我想作一个Python服务器上我的公网IP ...Python的 - 使公共互联网协议套接字服务器
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind(("Public IP", 80))
s.listen(5)
conn, addr = s.accept()
但是,一旦它击中bind命令
error: [Errno 10049] The requested address is not valid in its context
我将如何解决这个问题,我将如何让全球其他人连接到我的python服务器。
你是否以root身份运行此代码?端口80有特权,需要超级用户访问才能绑定。当您在端口号> 1024上运行相同的代码时会发生什么?你为什么不试试's.bind(('',80))'?这将使你的程序接受连接形式_everywhere_ – linuxfan 2014-09-30 01:27:56
请更准确地说明你的意思是“公共IP”? – 2014-09-30 01:48:36
该IP来自http://www.whatismyip.com/,它是一个公共IP,我可以通过端口80上的python套接字连接到它。 – lolakshooter 2014-09-30 01:52:38