飞鸽传书基于Linux操作系统的应用程序开发,通过创建3个线程分别用来接收信息、处理信息、交互界面,同时在初始化阶段,创建一个数据报socket接口,用来发送登陆信息和聊天信息且接收广播上的信息,创建一个流式socket接口,用于监测是否有传输文件请求,如果有就新建一个独立线程用于发送/接收文件。从而实现新用户登录时提醒已在线用户,可以选择聊天对象并发送聊天信息,可以选择传输文件对象并发送文件。每一个用户进程通过创建数据报套接字,使用UDP协议, 实现登录信息的广播,实现用户之间的聊天,同时使用TCP协议实现文件的发送,保证数据的完整性。每一个用户进程既是客户端又是服务器。
2021-06-29 19:31:01
18KB
飞鸽传书
1