Python做的TCP聊天查询,用的GUI窗体实现,有4个文件:客户端+服务端,使用类和未实用类。实验原理
Socket:网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket。建立网络通信连接至少要一对端口号(socket)。socket本质是编程接口(API),对TCP/IP的封装,TCP/IP也要提供可供程序员做网络开发所用的接口,这就是Socket编程接口;HTTP是轿车,提供了封装或者显示数据的具体形式;Socket是发动机,提供了网络通信的能力。
本服务用于开启聊天室的服务功能,实现验证客户,监听用户事件,监控用户聊天行为和转发聊天消息。其中:
tell 主要实现聊天信息的转发功能,通过查询用户列表筛选出列表之外的用户,并同时将聊天的用户名,时间,以及聊天的内容转发出去
serverFunc 实现了接收用户的昵称,监控并通知用户行为的功能
main 完成了初始的验证和建立连接的过程
特点:利用了socket中的 SOCK_STREAM 实现TCP连接
使用了多线程的方法,避免程序阻塞
1