- 4
- 0
- 约1.57万字
- 约 15页
- 2017-01-02 发布于贵州
- 举报
3.2 类库的设计
在本局域网聊天软件中,因为在后台服务器端的用户信息管理平台以及前台的客户端的登录窗口、主界面窗口以及聊天窗口都需要用到UDP协议。所以本程序中,将UDP协议封装成了一个控件,主要是为了便于客户端和服务器端的调用,并且将UDP控件和自定义类存储在了Controls文件夹中。当需要使用到UDP协议的时候,只需要在相应的窗口中加入SockUDP控件,然后设置SockUDP控件的相关的属性即可。下面对Controls中的SockUDP控件和其他的类分别进行说明。
(1)SockUDP控件
该控件主要是将UDP协议中的IP地址和端口号以及开启或者关闭的状态以控件的形式进行设置,并自定义一个了DataArrival事件,用于对主机的端口号进行监听,以获取远程计算机发送过来的消息。
在自定义控件上制作了System.Net.IPEndPoint 类的server属性,来获得对方IP地址和端口号信息
UDPSocket控件中包含CloseSocket()方法分别用于关闭UDP协议端口的监听功能,并在监听关闭的同时关闭用于接收信息的子线程。
Listener()方法用于实现主机端口号的监听功能,主要是将IP地址和端口号以网络端点进行存储,然后创建一个新的端口号,再设置接收缓冲区和发送缓冲区的大小。此外,还创建了一个线程,主要是用于获取当前接收到的信息,就是将获取的远程信息转换成二
您可能关注的文档
最近下载
- Rhino软件二次开发:RhinoCommonAPI使用详解.pdf VIP
- 2014标化工地创建方案.docx VIP
- 欧洲外贸网址大全.doc VIP
- 建筑专业的心得体会(通用6篇).pdf VIP
- 富士B9125 Copier-Printer Copier-Printer施乐B9136 Copier-Printer Copier-Printer, B9100 Copier-Printer Copier-Printer, B9110 Copier-Printer Copier-Printer使用说明书.pdf VIP
- 药物临床试验中试验用药品的管理.ppt VIP
- 包装厂电动地平车安全风险分级管控清单.doc VIP
- 三轴搅拌桩试验桩总结.docx
- 大棚蔬菜施肥技术.ppt VIP
- 电工电子技术(第3版)全套课件.pptx
原创力文档

文档评论(0)