
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
01 项目背景
本产品是公司自主研发的一款具有智能语音功能的网络聊天软件。开发软件的初衷就是让所有人爱上它并且通过它让自己的生活更加精彩。我们并不想让我们的软件主宰市场,而是让它占据使用者的内心。它除了实现文字聊天功能以外还可以通过语音进行操作对话,给部分残障人群提供网络交流平台。让内心消极人群重新燃烧起希望之火是我们研发的动力!
02 开发说明
本设计主要对服务端和客户端程序进行编写并对其进行测试,从而实现客户端和服务端之间的通信。总的来说,本设计使用Python语言开发,通过Socket建立连接,并创建多个线程的实现多任务。设计分析,服务器对Socket的初始化:网络协议的指定、端口的设定。Client通过socket()初始化一个socket()并向server发送请求连接。当服务器接收到用户的连接请求时,将为其开辟一个单独的新的线程,这条线程就为此用户服务。只有当用户退出时才将其释放,而服务器的主线程仍在等待其他用户的连接。系统设计大体框架如下会一一介绍。
03 功能模块
聊天模块
服务端:发消息给客户端,收来自客户端的消息
客户端:发消息给服务端,收来自服务端的消息
详解:
服务端:选用TCP连接,选用多线程
主线程:建立起tcp后,监听客户端连接。
每当有一个客户端连接进来,则创建一个线程为 之服务,且将用户名称与连接套接字,做成键值对存入一个列表中,以做之后的消息发送。
客户端:对应TCP连接,选用多线程
主线程:主线程,建立套接字连接服务端,同时建立登录界面,并且建立一个子线程用于循环接收服务端消息,并将消息存入列表中。利用tkinter做界面,好友列表和群列表绑定双击事件,之后进入聊天界面。
【免责声明】本文部分系转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与联系我们,我们会予以更改或删除相关文章,以保证您的权益!