摘要: 2 现代地址解析 首先要说Python套接字最强大的工具之一 getaddrinfo() 这个函数可能是我们用来将用户指定的主机名和端口号转换为可供套接字方法使用的地址时所需的唯一方法。 getaddrinfo()提供的方法很简单,我们能够在一个调用中指明要创建的连接所需的一切已知信息。 该方法返回 阅读全文
posted @ 2017-10-08 22:31 许昌山炮 阅读(328) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2017-10-08 19:02 许昌山炮 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 有时候你会看到很Cool的Python代码,你惊讶于它的简洁,它的优雅,你不由自主地赞叹:竟然还能这样写。其实,这些优雅的代码都要归功于Python的特性,只要你能掌握这些Pythonic的技巧,你一样可以写出像诗一样的Python代码。 1.导入模块 你是不是经常对调用模块时输入一长串模块索引感到 阅读全文
posted @ 2017-10-08 16:30 许昌山炮 阅读(404) 评论(0) 推荐(0) 编辑
摘要: (转载) 函数原型: 当服务器编程时,经常需要限制客户端的连接个数,下面为问题分析以及解决办法: 下面只讨论TCP UDP不做讨论(很少使用到listen函数) listen函数用法:函数应该在调用socket和bind这两个函数之后,accept函数之前调用。 listen函数作用:让服务器套接字 阅读全文
posted @ 2017-10-08 16:21 许昌山炮 阅读(1397) 评论(0) 推荐(0) 编辑
摘要: Python 提供了两个基本的 socket 模块。(转载) 第一个是 Socket,它提供了标准的 BSD Sockets API。 第二个是 SocketServer, 它提供了服务器中心类,可以简化网络服务器的开发。 下面讲的是Socket模块功能 1、Socket 类型 套接字格式: soc 阅读全文
posted @ 2017-10-08 16:11 许昌山炮 阅读(174) 评论(0) 推荐(0) 编辑
摘要: tcpSerSock.accept()返回两个结果,第一个放入tcpClisock,第二个放入addr。这是python特有的语法。可以接收多个返回值。 阅读全文
posted @ 2017-10-08 16:04 许昌山炮 阅读(348) 评论(0) 推荐(0) 编辑
摘要: 转载 格式 描述%% 百分号标记 #就是输出一个%%c 字符及其ASCII码%s 字符串%d 有符号整数(十进制)%u 无符号整数(十进制)%o 无符号整数(八进制)%x 无符号整数(十六进制)%X 无符号整数(十六进制大写字符)%e 浮点数字(科学计数法)%E 浮点数字(科学计数法,用E代替e)% 阅读全文
posted @ 2017-10-08 15:54 许昌山炮 阅读(150) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2017-10-08 11:36 许昌山炮 阅读(0) 评论(0) 推荐(0) 编辑
摘要: 它建立在网际层协议(IP)提供的数据包传输技术之上,。TCP使应用程序可使用连续的数据进行通信。除非由于网络故障导致连接中断或冻结,TCP都能保证数据流完好地传输。而不会发生丢包 ,重包或是乱序的问题。 1 TCP工作原理 如果使用udp提供的数据报机制,代码还要考虑传输的可靠性问题,以及错误是的恢 阅读全文
posted @ 2017-10-08 11:35 许昌山炮 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 1 端口号 在计算机网络和电磁信号理论中,对共享同一通信信道的多个信号进行区分是个常见的问题。多路复用(multiplexing)就是允许多个会话共享同一介质或机制的一种解决方案。 使用不同的频率来区分无线电信号是一个著名的发现。 每个udp数据包分配一对无符号16位端口号,0到65536。源端口标 阅读全文
posted @ 2017-10-08 10:10 许昌山炮 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 1.1基础:协议栈与库 协议栈:复杂的网络服务建立在简单的网络服务的基础之上。 1.2 应用层 JSON:JavaScript 对象表示法(JavaScript Object Notation)。 JSON 是存储和交换文本信息的语法。类似 XML。 JSON 比 XML 更小、更快,更易解析。 每 阅读全文
posted @ 2017-10-08 09:28 许昌山炮 阅读(111) 评论(0) 推荐(0) 编辑