python网络编程.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
python网络编程:Python 网络编程介绍说明 疯狂代码 http://CrazyC/ ĵ http:/CrazyC/Python/Article69991.html 、网络知识些介绍 是网络连接端点例如当你Web浏览器请求上主页时你Web浏览器创建个并命令它去连接 Web服务器主机Web服务器也对来自请求在个上进行监听两端使用各自来发送和 接收信息 在使用时候每个都被绑定到个特定IP地址和端口IP地址是个由4个成序列这4个数均是范围 0~255中值(例如 220,176,36,76);端口数值取值范围是0~65535端口数小于1024都是为众所周知网络服务所保留 (例如Web服 务使用80端口);最大保留数被存储在模块IPPORT_RESERVED变量中你也可以为你使用另外端口数 值 不是所有IP地址都对世界其它地方可见实际上些是专门为那些非公共地址所保留(比如形如192.168.y.z或 10.x.y.z)地址是本机地址;它始终指向当前计算机可以使用这个地址来连接运行在同计算机上其它 IP地址不好记你可以花点钱为特定IP地址注册个主机名或域名(比如使用代替6)域名 服务器(DNS)处理名字到IP地址映射每个计算机都可以有个主机名即使它没有在官方注册 多少信息通过个网络被传送基于许多原因其中的就是使用协议许多协议是基于简单、低级协议以形成个协议栈 例如HTTP协议它是用在Web浏览器和Web服务器的间通信协议它是基于TCP协议而TCP协议又基于IP协议 当 在你自己两个间传送信息时候你通常选择TCP或UDP协议TCP协议在两端间建立个持续连接并且你所发送信 息有保证按顺序到达它们 目地UDP不建立连接它速度快但不可靠你发送信息也可能到不了另端;或它们没有按 顺序到达有时候个信息多个复制到达接收端即使你 只发送了次 2、使用地址和主机名 模块提供了几个用于使用主机名和地址来工作 gethostname返回运行所在计算机主机名: import .gethostname lenovo gethostbyname(name) 尝试将给定主机名解释为个IP地址首先将检查当前计算机是否能够解释如果不能个解 释请求将发送给个远程DNS服务器(远程DNS服务器 还可能将解释请求转发给另个DNS服务器直到该请求可以 被处理)gethostbyname返回这个IP地址或在查找失败后引发个异常 .gethostbyname(lenovo) .gethostbyname() 6 个扩展形式是gethostbyname_ex(name)它返回个包含 3个元素元组分别是给定地址主要主机名、同IP地址可 选主机名个列表、有关同主机同接口其它IP地址个列表(列表可能都是空) .gethostbyname() 9 .gethostbyname_ex() (, [], [8, 9 , 0, 1, 2, 3, 4 , 0, 1, 2, 3, 220.181. 8.54, 82, 83, 84]) gethostbyaddr(address)作用和gethostbyname_ex相同只是你提供给它参数是个IP地址串: .gethostbyaddr(05) (, [], [05]) getservbyname(service,protocol)要求个服务名(如telnet或ftp)和个协议(如tcp或udp)返回服务所使用端 口号: .getservbyname(http,tcp) 80 .getservbyname(telnet,tcp) 23 通常非Python以32位字节包形式存储和使用IP地址inet_aton(ip_addr)和inet_ntoa(packed)在这个形式和IP地 址间作转换: .inet_aton(6) \xdeL\xd8\x10 .inet_ntoa(\xdeL\xd8\x10) 6 也定义了些变量来代表保留IP地址INADDR_ANY和INADDR_BROADCAST是被保留IP地址分别代表任意IP地 址和广播地 址;INADDR_LOOPBACK代表loopback设备总是地址这些变量是32位字节数字形式 getfqdn([name])返回有关给定主机名全域名(如果省略则返回本机全域名) 3、使用低级通信 尽管Python提供了些封装使得使用更容易但是你也可以直

文档评论(0)

tcpe + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档