我是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是一个众所周知的端口,不应该是一个问题吧?)在

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

  1. python socket清空接收缓冲区_Python网络编程——修改套接字发送和接收的缓冲区大小...

    很多情况下,默认的套接字缓冲区大小可能不够用.此时,可以将默认的套接字缓冲区大小改成一个更合适的值. 1. 代码 # ! /usr/bin/env python # -*- coding: utf-8 ...

  2. python网络编程案例_Python 网络编程_python网络编程基础_python高级编程

    Python 网络编程 Python 提供了两个级别访问的网络服务.: 低级别的网络服务支持基本的 Socket,它提供了标准的 BSD Sockets API,可以访问底层操作系统Socket接口的 ...

  3. python 网络编程_Python网络编程(六)

    回顾 在<Python进阶记录之网络编程(五)>中,我们介绍了如何利用TCP服务端和客户端实现一个简单的点对点聊天,区别基于TCP协议和UDP协议的不同之处.今天我们讲一下如何利用多进程和 ...

  4. python网络通信传输的数据类型_Python网络编程中的网络数据和网络错误。

    上一个章节我们说的是套接字名和DNS.这篇文章我们主要解决下面问题. 我们在两台主机之间建立与关闭TCP流连接以及UDP数据报连接后.我们应该怎么准备我们需要传输的数据,该怎么对数据进行编码与格式化. ...

  5. python 网络编程_Python网络编程(原书第2版)

    Python网络编程(原书第2版) 作者:(美)埃里克·周(Eric Chou) 著 出版日期:2019年06月 文件大小:54.50M 支持设备: ¥68.00 适用客户端: 言商书局 iPad/i ...

  6. python中http协议编程_python网络编程、套接字、HTTP协议

    网络编程 网络目的 : 数据的传输 网络数据传输是一个复杂的过程 OSI 七层模型 --> 网络通信标准化流程 应用层 : 提供用户服务,具体内容由特定程序规定 表示层 : 数据的压缩优化 会话 ...

  7. python udp socket 缓冲区大小_Python网络编程(socket模块、缓冲区、http协议)

    网络的概念:主机   端口  IP  协议 服务器: localhost/127.0.0.1 客户端: 只是在本机启动客户端,用127.0.0.1访问 服务器: 0.0.0.0 客户端: 可以在本机用 ...

  8. python套接字编程_Python网络编程 Python套接字编程

    Python 提供了两个级别访问的网络服务. 低级别的网络服务支持基本的 Socket,它提供了标准的 BSD Sockets API,可以访问底层操作系统Socket接口的全部方法. 高级别的网络服 ...

  9. python多线程网络编程_python网络编程之线程

    一 .背景知识 1.进程 之前我们已经了解了操作系统中进程的概念,程序并不能单独运行,只有将程序装载到内存中,系统为它分配资源才能运行,而这种执行的程序就称之为进程.程序和进程的区别就在于:程序是指令 ...

最新文章

  1. Animator动画XML实现
  2. python中isalpha的用法_python函数--isalpha()方法
  3. 淘宝开源Key/Value结构数据存储系统Tair技术剖析
  4. SpringBoot 整合swagger3.X
  5. canvas需要gpu_提高HTML5 canvas性能的几种方法(转)
  6. python 操作 saltstack Api(二) 示例
  7. 【转】Ubuntu 16.04安装配置TensorFlow GPU版本
  8. 【openeuler 21.3】Linux硬盘分区、更改/home目录挂载空间及root目录扩容
  9. 两个向量叉乘表示什么意思_为什么两个空间向量的向量积的摸等于以这两个 – 手机爱问...
  10. 生成器(generator)理解
  11. HDU 5234 DP背包
  12. PPT模板下载100套欧美风云盘下载
  13. C语言编程从键盘输入n
  14. 2018年第九届蓝桥杯C/C++A组省赛 题面部分题解
  15. web3.js的provider
  16. v-model的底层原理
  17. 10分钟上手pythonpandas_10分钟pandas教程
  18. 组织结构图 的最简单做法
  19. 震惊!这个链接里面竟然有
  20. 【620】【信息管理学基础】【01信息与信息管理】

热门文章

  1. Spring JDK内置类型
  2. ArrayBlockingQueue原理分析-put方法
  3. 几种类加载器的使用体会
  4. 组织商品详情页的数据模型
  5. mac osx linux,Linux 、Mac OSX 常见问题 及 笔记
  6. 计算机游戏和传统游戏的区别是什么,电竞显示器与普通显示器有什么区别-电脑自学网...
  7. linux执行cd会使用系统调用,深入理解Linux系统调用
  8. 摩根斯坦利面试题库_经验 | 金融公司摩根士丹利从笔试到实习的全程经验
  9. 200903阶段一C++
  10. JavaScript正则表达式语法与示例