【发布时间】:2015-09-29 18:19:30
【问题描述】:
代码:
import socket, threading
server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server.bind(("my ipv4 from ipconfig", 12))
server.listen(5)
def client_handler(client_socket):
request = client_socket.recv(100)
print "[*] Received: " + request
client_socket.close()
while True:
client, addr = server.accept()
print "[*] Accepted connection from: %s:%d" % (addr[0], addr[1])
servert = threading.Thread(target=client_handler, args=(client,))
servert.start()
所以服务器似乎在本地工作正常,但如果我让我在不同网络上的朋友连接,它不会连接。我尝试从路由器进行端口转发 http://i.stack.imgur.com/wSUir.png(无法发布 img 显然会导致 my_reputation
我也尝试使用从 whatismyip 网站获得的 ip,但出现错误:
错误:[Errno 10049] 请求的地址在其上下文中无效
关于我可以做些什么以便其他人可以联系的任何想法?谢谢。
【问题讨论】:
-
看起来您正在将转发设置为相同的 IP。您的 WAN IP 应该是您的公共 IP(您从 whatismyip 获得),您的 LAN IP 应该是您本地机器的 IP(您从 ipconfig 获得)。
-
尝试使用 0.0.0.0:
作为您的 IP 地址并检查
标签: python python-2.7 network-programming ip server