当前位置: 网学 > 设计下载 > ASP.NET类别 > 正文

基于C#类QQ聊天软件的设计

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 佚名 来源: 网络 发布时间: 13/05/17

网学网为广大网友收集整理了,基于C#类QQ聊天软件的设计,希望对大家有所帮助!

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
论文文章部分只是部分简介,如需了解更多详情请咨询本站客服!QQ交谈QQ3710167

  • 下一篇资讯: 基于C/S结构的竞标系统
  • 网学推荐

    免费论文

    原创论文

    浏览:
    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
    湘ICP备09003080号