在C#中,实现了很多对Windows API的封装,在套接字通信方面也是如此。下面是一个TCP网络通信的简单实例,因为自己初学C#,记下来学习
使用名字空间:
using System.Net;
using System.Net.Sockets;
服务器端:
五个步骤:
(1) 创建一个TcpListener类的对象,也叫“侦听器”,通过它,服务器能监听到客户的请求。
下面是TcpListener构造函数的3种实现:
TcpListener(Int32) 在指定端口号进行监听,现在比较少用
TcpListener(IPEndPoint) 绑定端点(包括IP和端口号)
TcpListener(IPAddress, Int32) 绑定IP和端口号
IPAddress类有一个方法Parse(),可以将IP 地址字符串转换为IPAddress 实例。
TcpListener类封装了套接字的创建(socket)和绑定(bind),简化了编程的输入
(2) 调用TcpListener类的Start()方法。该方法可以使TcpListenerduixiang开始监听连接请求。
(3) 方法AcceptSock()可以接收来自客户端的连接请求。该方法返回一个Socket类的对象,该对象是实现与客户端通信的套接字;
(4) 调用Sockets类的Receive和Send方法来通信;
(5) 使用Socket对象的Close()方法关闭连接;
使用TcpListener类的Stop()方法关闭侦听器。
客户端:
五个步骤:
(1) 创建一个TcpClient类的对象
TcpClient