python是外部还是编程_Python网络编程(绑定到外部地址)

博主在尝试使用Python进行网络编程时遇到了一个问题。他创建了一个简单的客户端-服务器程序,该程序在本地运行良好,但当尝试通过全球IP地址让朋友运行客户端时,服务器无法响应。博主已经确认了防火墙设置和端口开放,但问题依然存在。可能的原因包括路由器配置、NAT穿透或动态IP的问题。
摘要由CSDN通过智能技术生成

我是python的新手,几天前我开始尝试网络编程(我在那里也是新手)

现在我发现了一个简洁的客户机-服务器程序,它在我的电脑上运行得非常简单,但是当我替换了本地地址,并告诉我的朋友运行客户机脚本时,它却没有响应。在

我的全球IP地址:120.59。二十、 XXX在

ipconfig返回的Ipv4地址:192.168.1.2(我通过路由器连接到internet)

我的网关地址:192.168.1.1

使用的端口:1060(我在本地测试了这个端口,但没有使用)#server.py

import socket

import sys

server = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)

MAX = 65535

PORT = 1060

server.bind(('192.168.1.2', PORT))

print 'Listening at', server.getsockname()

while True:

data, address = server.recvfrom(MAX)

print 'The client at', address, 'says', repr(data)

server.sendto('Your data was %d bytes' % len(data), address)

客户代码:

^{pr2}$

我开始了服务器.py在我的电脑上告诉我的朋友开始客户端.py,我允许通过防火墙到python的传入连接,还将1060端口添加到windows传入连接列表中。在

它仍然没有响应,我无法解释原因(我有一个动态IP地址,但对于当前会话,它保持不变,因此应该可以工作,而且1060是一个众所周知的端口,不应该是一个问题吧?)在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值