gra*_*tii 2 python sockets network-programming protocols twisted
对于典型的基于客户端-服务器的应用程序,两者有何不同。具体来说,基于线路的协议有什么特别之处?更好的是,一个类什么时候必须继承自Protocol,什么时候从LineReceiver?
差别根据接收的数据处理变成。
协议有 dataReceived 功能。每当收到数据时都会调用它。
LineReceiver 覆盖协议。它实现了一种基本的消息格式,消息以“\r\n”分隔。
让我们假设服务器写的消息如下:
request.write("Lorem ipsum")
request.write("do amet siempre.\r\n")
request.write("We have Drogba!\r\n")
Run Code Online (Sandbox Code Playgroud)
在客户端接收到的消息实现了协议;
def dataReceived(self, data):
print data
.
.
output:
Lorem ipsum
do amet siempre.
We have Drogba!
Run Code Online (Sandbox Code Playgroud)
在客户端接收到的消息实现了 LineReceiver;
def lineReceived(self, line):
print line
.
.
output:
Lorem ipsum do amet siempre.
We have Drogba!
Run Code Online (Sandbox Code Playgroud)
我希望它有帮助。欲了解更多信息,您可以查看参考或评论来询问。
| 归档时间: |
|
| 查看次数: |
2034 次 |
| 最近记录: |