仿QQ聊天软件--基于局域网TCP蓝精灵聊天软件的实现(2)

2018-12-19 22:47

privatevoid RespondSearch(ClassMessage msg)/*搜索结果处理*/

privatevoid pb_SFhead_Click(object sender, EventArgs e)/*头像图片框点击响应函数*/ privatevoid btSearch_Click(object sender, EventArgs e)/*搜索按钮的点击响应*/

e.好友聊天界面:

public Chat(ListViewItem listViewItem, string UserName)/*有参构造函数*/ privatevoid Chat_Load(object sender, EventArgs e)/*聊天界面主窗体显示*/ privatevoid Run()/*获取聊天消息进程*/

privatevoid button_Close_Click(object sender, EventArgs e)/*关闭按钮的点击响应*/ privatevoid button_Send_Click(object sender, EventArgs e)/*发送按钮的点击响应*/ privatevoid GetBSmsg(ClassMessage msg)/*聊天消息的处理及显示*/

f. TCPSocket控件:

publicvoid Connection()/*连接服务器端*/

publicClassMessage SendReceive(ClassMessage msg)/*发送信息并接收响应 publicvoid SendMsg(ClassMessage msg)/*发送信息*/ publicClassMessage ReceiveMsg()/*接收信息*/ publicvoid ShutSocket()/*关闭远程连接并释放资源*/

(3) 开发工具 Visual Studio C# SQL Server

3 设计方案

(1)总体设计 程序设计:

服务器客户端信息交互设计:

3

(2)界面设计

4

(3)客户端详细功能结构设计:

用户登陆 加载好友列表 搜索好友信息 用户注册 用户聊天 增加好友 消息发送 消息接收

(4)服务器端设计说明:

服务器端主界面,如下所示,为服务器端界面设计的截图,界面主要包括三个部分,分别实现的是显示服务器进行的响应操作、显示服务器响应客户端主机的套接字以及启动监听和关闭监听。当用鼠标单击“启动”是,服务器开始工作,监听。此时若有用户加入到服务器,右边的框将会显示加入用户的IP地址,若是发生了数据交换。左边的框图将会显示交

5

换动态。

(5)客户端设计说明:

客户端的界面设计较服务器稍微复杂,主要包括注册界面、登录界面、登陆之后的主界面、好友搜索界面以及与好友聊天的界面,以下分别介绍。

a.登录界面:登录界面主要实现两个功能。一个是用户登录。一个是当用户还没有注册时,需要注册时,即可点击注册跳转到注册界面。

b.注册界面:注册界面需要填写的信息包括姓名、密码、性别以及年龄,以此作为用户的基本信息,其中账户密码是用户登录的依据。通过注册成功的用户,其信息将会被插入到数据表UserInfo中。

6

c.好友列表界面:登录界面中点击登录之后跳转到的界面。好友界面显示的信息有用户头像、用户昵称、用户在线状态、搜索好友文本框和按钮以及我的好友列表。在此界面中单击好友项,鼠标右键,可以弹出两个选项:删除好友和发起会话,点击可实现相应功能。

7


仿QQ聊天软件--基于局域网TCP蓝精灵聊天软件的实现(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:立即行动起来 努力开创我镇老龄工作新局面

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: