本文使用的网络编程模型是
客户端
/
服务端(C/S)结构,网
络聊天功能通过
socket
模块实现,
用户在客户端上登录到指定端口
的服务端与其他用户进行网络聊
天。服务器启动后,等待客户端
的连接,转发客户端指定的聊天
用户或所有的其他用户。客户端
启动后在
Python
的
GUI
界面接收
用户传递到服务器端的消息。某
一用户可以与指定用户进行私聊,
也可以向系统中其他已经登录的
客户发送消息实现自由聊天,同
时可以管理好友列表如添加或删
除好友。
摘
要
端发送的数据请求并处理,之后将回应数据发
送给指定客户端,该客户端读取相应数据,如
果没有数据传递则关闭连接,交互完毕。如图
1
所示。
这
个
聊
天
室
采
用
的
是
面
向
连
接
的
传
输
控
制
协
议,
即
TCP(Transmission Control
Protocol)
。
TCP
协议在传送数据前必须先建立
连接,并在数据传送后要释放连接。
TCP
能够