程志祥
摘要:在 Visual Studio 2012应用程序软件中,选择C#开发环境,分析了网络编程经常使用的类以及它们的属性、方法和用途等,通过使用网络编程,设计了服务器与客户机通讯程序,可以达到服务端与客户端双向通信的目的,实验表明,本设计具有友好的界面,可以较好地完成通信。
关键词:VS2012;C#;TCPClient 类;TCPListener 类;Socket类
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2018)17-0031-02
C#是Microsoft在2000年7月推出.NET Framework的初版时提出的一种全新语言[1]。其派生于C/C++,语法更加简化,非常适合快速学习开发,C#语言吸取了C/C++的优点,摒弃了它们的烦琐之处。
利用Visual C#语言可以方便快速编写应用程序,互联网时代已经离不开网络信息的交换,为了方便不同计算机和不同网络之间相互连接,进行数据资源共享,需要使用网络通信协议。当前,TCP/IP协议是用得比较普遍的类型 [2]。
1 实现网络通信的主要类
网络通信一般会用到三大类,使用Sockets类具有许多优势,与Sockets网络应用程序有关的类处于System.Net.Sockets命名空间中,Socket类拥有许多属性和方法,完全支持套接字的编程,可以实现对端口的绑定、监听以及连接、数据传输等目的[3]。
1.1 TcpClient类
基于TcpClient类的编程,使得以传输控制协议TCP网络通信的调用形式更为方便,其主要用于Client端编程,如表1列出了其常用属性和方法。
1.2 TcpListener类
TCP协议服务器端的设计通常会用到TcpListener类,它属于.NET框架下网络通信中的应用层,通常是监视TCP端口上客户端的请求,如表2列出了其常用的属性和方法。
1.3 Socket类
Socket类提供了对套接字的支持[3],由于C#语言语法简洁、功能强大,因此基于套接字的网络编程变得十分简单,如表3列出了其常见属性和方法。……