网学网为广大网友收集整理了,基于C#类QQ聊天软件的设计,希望对大家有所帮助!
客服咨询,网学网竭诚为您服务,本站永久域名:myeducs.cn |
4.6添加好友模块功能 添加好友模块是网络聊天必不可少的一步,用户只有通过添加好友功能来实现用户之间的聊天。 首先双击客户端应用程序,让其程序运行,经过登录验证后,通过语句udpThread = new Thread(new ThreadStart(UdpReceiveMsg));udpThread.Start()开辟并启用了udpThread线程,并调用UdpReceiveMsg()的接收函数,用来接收数据,判断相关操作。进入到客户端后,在下方有个添加好友按钮,单击该按钮,就会触发bt_add_Click(object sender, EventArgs e) 事件处理函数,进入到好友添加窗体中。在好友ID框中输入好友ID号,点击好友资料按钮,就触发button1_Click(object sender, EventArgs e) 事件处理函数,在该函数中会调用tcpc.Connect(serverip, port) 方法与服务器进行连接,以此查询好友资料并返回好友的ID号、头像、名称、IP地址、在线状态的相关信息给用户,并在客户端显示。这里通过判断语句来实现在线好友头像为彩色,不在线好友头像为黑白。 当查询完用户所要添加好友的信息后,确定要添加此好友,则单击发送请求按钮,就触发了button2_Click(object sender, EventArgs e) 事件处理函数,先用判断语句对在线状态进行判断,如果好友不在线,弹出提示信息表明稍候重试,如果好友在线,则通过udpSocketSend.SendTo(write , remoteEP) 方法将控制字符"REQ@"发送给所要添加的好友,这时对方的客户端就会弹出好友添加请求对话框。对方选择接受请求或者拒绝请求,当对方选择同意添加时,点击接收按钮,触发button2_Click(object sender, EventArgs e) 事件处理函数,就调用udpSocketSend.SendTo(write, remoteEP) 方法发送"AFF@Finish"给请求方用户,表示以通过用户验证,并且这时通过tcpc.Connect(serverip, port)方法与服务器建立连接,以构造string exitstr = "ADD@" + myid +"@"+fid;字符串,向服务器提交好友添加请求,以完成整个好友的添加过程;如果单击拒绝按钮,触发一个button3_Click(object sender, EventArgs e) 事件处理函数,用udpSocketSend.SendTo(write, remoteEP) 函数发送"AFF@Boff"给请求方,表示拒绝了用户的好友添加请求,并关闭好友请求窗体。这样就实现了好友添加功能。
|
本站发布的计算机毕业设计均是完整无错的全套作品,包含开题报告+程序+论文+源代码+翻译+答辩稿PPT |
本文选自计算机毕业设计http://myeducs.cn |