基于c#-网络通信实现

基于c#-网络通信实现

ID:33032136

大小:122.96 KB

页数:4页

时间:2019-02-19

基于c#-网络通信实现_第1页
基于c#-网络通信实现_第2页
基于c#-网络通信实现_第3页
基于c#-网络通信实现_第4页
资源描述:

《基于c#-网络通信实现》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、基于C#的网络通信实现C#是Microsoft在2000年7月推dJ.NETFramework的初版时提出的一种全新语言⑴。其派生于C/C++,语法更加简化,非常适合快速学习开发,C#语言吸取了C/C++的优点,摒弃了它们的繁琐之处。利用VisualC#语言可以方便快速编写应用程序,互联网时代己经离不开网络信息的交换,为了方便不同计算机和不同网络之间相互连接,进行数据资源共亨,需耍使用网络通信协议。当前,TCP/IP协议是用得比较普遍的类型⑵。1实现网络通信的主要类网络通信一般会用到三大类,使用Sockets类具有许多优势,与Sockets网络应用程序有关的类处于System.

2、Net.Sockets命名空间中,Socket类拥有许多屈性和方法,完全支持套接字的编程,可以实现对端口的绑定、监听以及连接、数据传输等目的⑶。1.1TcpCIient类基于TcpCIient类的编程,使得以传输控制协议TCP网络通信的调用形式更为方便,其主要用于Client端编程,如表1列出了其常用属性和方法。表1TcpCIient有关的属性和方法属性或方法用途NoDelay属性获取或设置一个值,用于延时ReceiveBufferSize属性获得接收缓冲区的字节数SendBufferSize属性获得发送缓冲区的字节数TcpCIientf)方法用于创立一个实例对象Connect

3、()方法用于与TCP服务器主机连接GetStream()方法获得响应的数据流Close()方法用于闭塞与服务器的连接1.2TcpListener类TCP协议服务器端的设计通常会用到TcpListener类,它屈于.NET框架下网络通信中的应用层,通常是监视TCP端口上客户端的请求,如表2列岀了其常用的属性和方法。表2TcpListener有关的属性和方法属性或方法用途LocalEndpoint属性监听套接字的Local主机Server属性获得Socket的基本信息TcpListener))方法创立一个TcpListener对象Start()方法开始监听AcceptSocket(

4、)方法接受连接请求AcceptTcpClient()方法接受请求连接StopO方法停止连接1.3Socket类Socket类提供了对套接字的支持⑶,由于C#语言语法简洁、功能强大,因此基于套接字的网络编程变得十分简单,如表3列出了其常见属性和方法。表3Socket有关的属性和方法属性或方法用途Available属性得到接收数据量的大小Connected属性得到是不是连接成功的信息ProtocolType属性说明协议类型SocketType属性说明套接字的类型SocketAccept()方法构造一个新的套接字对象GetType()方法获得对象的类型Connect))方法用于连接远

5、程终端Poll()方法用于查看套接字的状态EndConnect()方法用于结束为处理的远程连接请求Receive()方法从特定被主机接收数据Equals()方法用于对比两个对象是不是一样2通信机制的设计与实现TCP网络通讯运行时,它将会先初始化服务器端的程序,接着使用Socket类来创立一个实例,继而使用Bind()方法将实例与服务器IP地址绑定在一起,做好准备工作;接着使用Listener()方法进入开始监听客户机端的状态,同时指明等候服务器请求队列的长度;然后,使用Accept()方法等候客户端发出连接申请。客户端与服务端一样,也会使用Socket创立一个实例,然后使用Co

6、nnectO方法与服务器建立连接。在服务器端监听的过程中,当客户端发岀连接请求且被服务器端接收到,就表明服务器端与客户机端连接成功,此时可以进行通信了,可利用网络流Networkstream的读Read。方法以及写Write()方法达到发送或接收数据包的目的,英通讯流程如图1所示。.Htfi<□(切返回返回图1服务端与客户端通信流程图3实验结果与分析12700i左听谓Ch8080畀始监听发fifIB北刪E发送信患:剤*播收

7、

8、希陳发匪停止监听图2服务端监听r映J暇序_8R务演JKmP:昵称北极工发送信息:8080樓收值患:好久不见・斤近好吗?畀始监听发医值息停止监听图3客户端请

9、求连接耆除播收H陳发送]7魚天4题_霰务演图5客户端接收消息图4服务端发送消息展封口斷帕:和颛疝(U馆k花开》»&徜和前财去斬7,见,岀门了屿?与劭電立曲北醒8080发送值建:好久不见,最砂?停止師Mm图6客户端发送消息图7服务端接收消息服务端与客户端界面设计如上图所示,服务端输入有效且格式正确的IP地址以及监听端口,点击开始监听按钮,客户机端输入相同的IP地址和请求端口,点击请求连接按钮,在服务器端statusStripl上显示与客户建立连接,如图2所示;在客户机端的statusStrip

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

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

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