TCPClient 和TCPListener是由Socket衍生的类,我们通信时可以更多地尝试使用 TCPClient 和TcpListener,而不是直接向 Socket 中写。
预备知识:
IPAddress类:表示ip地址。常用方法:
IPAddress.Parse("192.168.1.29");将一个字符串转换为ip地址
IPAddress.TryParse("192.168.1.29");尝试将字符串转换为IP地址,返回一个布尔类型
IPEndPoint类:将网络端点表示为 IP 地址和端口号。
构造函数:
IPEndPoint(IPAddress, port);其中port是int类型的端口号。
TcpClient
TcpClient 提供了通过网络连接发送和接收数据的简单方法。若要建立 TCP 连接,必须知道承载所需服务的网络设备的IP地址以及该服务用于通讯的 TCP 端口。可使用 1,024 到 65,535 这一范围中的端口号。
构造函数:
TcpClient tcpClient = new TcpClient();
这种不带任何参数的构造函数时,将使用本机默认的ip地址并将使用默认的通信端口号0。如果本机不止一个ip地址,将无法选择使用。
TcpClient tcpClient = new TcpClient(ipLocalEndPoint);
使用以上两种构造函数,实现TcpClient实例对象与IP地址和Port端口的绑定
要完成连接,可以通过TcpClient类的Connect方法来实现.
public void Connect(IPEndPoint); 使用指定的远程网络终结点将客户端连接到远程 TCP 主机。
public void Connect(IPAddress, int); 使用指定的 IP 地址和端口号将客户端连接到远程TCP 主机。
public void Connect(string, int); 使用Dns主机名和端口号将客户端连接到指定远程TCP主机。例如tcpClient.Connect("www.contoso.com",11002);
TcpClient使用St