Python网络编程 (三)使用select.select()实现聊天服务器

摘要: 第一步, 实现通用的send()和receive()函数: send函数定义通过cPicle.dumps()将需要发送的数据序列化,然后通过socket.htonl()方法将序列化后的数据长度转化为网络字节序格式,以便于底层传输,再将网络字节序格式的长度打包为'L'类型的C struct, 最后发送 阅读全文
posted @ 2016-11-06 11:12 slowstatic 阅读(1026) 评论(0) 推荐(0)

Python网络编程(二)通过ThreadingMixIn实现多线程异步套接字程序

摘要: 使用ThreadingMixIn类的特点: 在线程间共享应用的状态,与使用ForkingMixIn类相比避免进程间通信的复杂操作。 代码如下: 注意点1,在写ThreadedTCPRequestHandler类中的方法handle的时候将handle写为了handler,结果在执行程序后,显示服务器 阅读全文
posted @ 2016-11-05 21:21 slowstatic 阅读(1117) 评论(0) 推荐(0)

Python网络编程(一) 使用SocketServer.ForkingMixIn类的套接字服务器示例

摘要: 实现方式是通过继承SocketServer.ForkingMixIn与SocketServer.TCPServer类,使用TCPServer类可以让套接字server端不需要手动实现创建套接字实例,绑定地址,进入监听模式等操作,继承ForkingMixIn类来处理异步客户端。 注意点1: 初次在Wi 阅读全文
posted @ 2016-11-04 15:42 slowstatic 阅读(1762) 评论(0) 推荐(0)