局域网内聊天小工具程序设计步骤

局域网内聊天小工具程序设计步骤

ID:6661873

大小:38.50 KB

页数:0页

时间:2018-01-21

局域网内聊天小工具程序设计步骤_第页
预览图正在加载中,预计需要20秒,请耐心等待
资源描述:

《局域网内聊天小工具程序设计步骤》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、局域网内聊天小工具程序设计步骤局域网内聊天小工具设计步骤第一部分:需求分析为程序,实现如下功能:(1)实现点对点的数据传输:一部分是发送消息,另一部分是发送文件。(2)实现能够改变背景颜色、背景颜色,透明度。(3)实现改变字体颜色、大小。(4)实现直接把当前在线人数显示到主窗体。第二部分开发环境开发工具:VisualStudio2005。第三部分案例覆盖的技能点(1)会使用常用的WinForms控件设计界面。(2)会使用条件判断语句。①if:判断是否在线、文件是否存在等。(3)会使用循环结构。①while:循环得到在线人数,判断广播地址是否为真等。②for:为在线人数赋初值等。(

2、4)会使用try...catch捕捉错误。(5)会地、、自定义方法实现特定的功能。①广播地址方法。③聊天方法。④发送文件方法。⑤Socket方法。第四部分问题分析⒈主要功能分析1)在线人数如果IP地址有效,然后就向主界面添加在线人数。2)聊天、发送信息将信息转化为字节流的形式进行传送,处理接受到的信息,分别对文件和消息进行处理。⒉主要界面分析⑴主界面:包括工具条、日历、右键快捷菜单键、输入信息的文本框、显示在线人数的ListView、显示图片的图片框、“发送消息”按钮、“发送文件”按钮等。⑵信息窗口:有显示信息的文本框、还有“回复”按钮、“关闭”按钮。⑶关于:包括Label标签,

3、“关闭”按钮。⑷透明度:包括范围滚动条、文本框、“关闭”按钮。⑸设置:包括GroupBox、文本框、“确定”按钮、“取消”按钮。⒊辅助类分析⑴MeiZhiChenBroadCast类:广播地址、读取信息。⑵MeiZhiChenChat类:获取IP指定文件保存路径。⑶MeiZhiChenSentFile类:定义文件流,发送消息。⑷MeiZhiChenSocket类:连接地址。⑸MeiZhiChenStartUdpThread类:添加在线人数。第五部分推荐实现步骤(1)新建MeiZhiChen项目,项目类型为Windows应用程序。(2)添加辅助类,想项目中添加五个类:MeiZhiC

4、henBroadCast、MeiZhiChenChat、MeiZhiChenSentFile、MeiZhiChenSocket、MeiZhiChenStartUdpThread。(3)设计程序主窗体(MainForm),并实现当登录主窗口是直接显示当前的在线人数。刷新。随机出现头像还有图片的自动切换。发送文件、消息。提示:⒈显示当前在线人数代码如下:publicvoidStartUdpThread(){UdpClientserver=newUdpClient(7999);IPEndPointep=newIPEndPoint(IPAddress.Any,0);while(true)

5、{byte[]buff=server.Receive(refep);stringuser=Encoding.Default.GetString(buff);stringcmd=user.Substring(0,6);stringuser1=user.Substring(6);if(cmd==":USER:"){try{string[]s=user1.Split(':');ListViewItemlviUserName=newListViewItem();ListViewItem.ListViewSubItemlvsiComputerName=newListViewItem.Lis

6、tViewSubItem();ListViewItem.ListViewSubItemlvsiIP=newListViewItem.ListViewSubItem();ListViewItem.ListViewSubItemlvsiWorkGroup=newListViewItem.ListViewSubItem();lviUserName.Text=s[0];lvsiComputerName.Text=s[1];lvsiIP.Text=s[2];lvsiWorkGroup.Text=s[3];lviUserName.SubItems.Add(lvsiComputerName);

7、lviUserName.SubItems.Add(lvsiIP);lviUserName.SubItems.Add(lvsiWorkGroup);boolflag=true;for(inti=0;i

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。