摘要:
通常我们在编写网络应用时,会制定自己的协议格式。 我们的协议一般是在TCP协议层上建立的,TCP是一个流式协议,它每次接收的不一定和我们send的字节数相同,所以我们的协议通常会有2层:第一层分割数据包(包协议),第二层才是把数据包解析成我们自己的协议格式,通常这2层非常靠近,以致于我们不愿意去区分它。 本文打算完成一个简单的协议处理框架,采用的协议是一个简单的基于字符串的协议。在上... 阅读全文
摘要:
用twisted编写服务器、客户端,最简单的实现代码大致如下: (以下摘自twisted's howto文档,以客户端为例,有一些更改。选择客户端作为例子,主要是因为在reactor架构中,客户端的处理比服务器要复杂一些) fromtwisted.internet.protocolimportProtocol fromsysimportstdout class... 阅读全文