socket网络编程封装
2016-12-13 20:41:24 0 举报
网络编程中的套接字(socket)是一种通信机制,它允许不同主机上的进程之间进行双向数据流传输。在Python中,可以使用`socket`库来实现套接字编程。为了简化套接字编程的过程,可以将常用的功能封装成函数。例如,可以创建一个名为`create_socket`的函数来创建套接字对象,一个名为`bind_socket`的函数来绑定套接字到指定地址和端口,一个名为`listen_socket`的函数来监听套接字上的连接请求,以及一个名为`accept_connection`的函数来接受客户端的连接。这些函数可以帮助开发者更快地实现网络应用程序。
作者其他创作
大纲/内容
session_manager
2.async_connect
1设置关闭回调2.设置读数据回调
1.handle_read_headr
normal包
1.判断与服务端连接是否断开
1.如果socket已断开,从中删除对应的会话2.如果会话超时无动作,服务端主动断开客户端
session_connect
bind
重新连接
multi_index_map
连接
客户端
收到register包,返回客户端注册成功
发送注册包
遍历map
handle_read_data处理收到的数据
保存连接的会话至multi_index_map
2.handle_read_body
互相bind
否
发送normal包
handle_accept
设置固定时间发送心跳包
收到注册成功才可以发送normal
handle_connect
async_accept
3.发送注册包
数据校验,判断是否非法
收到heartbeat包,返回客户端成功收到
收到normal包
服务端
是
发送心跳包
read_data_callback
数据回调
register包
0 条评论
下一页