位置: 编程技术 - 正文
推荐整理分享Python Socket编程详细介绍(python socket编程教程),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:python socket编程 聊天app增加好友TCP协议,python socket编程书籍,python socket编程 聊天app增加好友TCP协议,python socket编程详细教程,python socket编程多线程,python socket编程多线程,python socket编程多线程,python socket编程多线程,内容如对您有帮助,希望把文章链接给更多的朋友!
在使用Python做socket编程时,由于需要使用阻塞(默认)的方式来读取数据流,此时对于数据的结束每次都需要自己处理,太麻烦。并且网上也没找到太好的封装,所以就自己写了个简单的封装。
封装思路
1. 客户端每次请求均发送一个 SocketRequest 对象,其中封装具体的数据,这里使用json。对于要发送的数据,会自动添加一个结束符标识(EOF = ‘0x')。
2. 服务器端接收数据时,根据结束符标识来生成完整的数据,并解包成 SocketRequest 对象。
3. 服务器端根据 SocketRequest 的内容,来生成 SocketResponse 对象,这里使用了一个 SimpleRequestHandler 类来处理,例子中就是没有做任何处理,然后原样返回。
4. 服务器端发送 SocketResponse 给客户端。其中也需要对包做一个封装,会自动添加一个结束符标识(EOF = ‘0x')。
5. 客户接收数据时,根据结束符标识来生成完整的数据,并解包成 SocketResponse 对象,然后返回。
封装类
sockets.py
测试
socket_server.py
socket_client.py
运行测试
首先,运行 socket_server.py
然后,运行 socket_client.py
友情链接: 武汉网站建设