C# 如何使用System.Net.Sockets.Socket类建立TCP连接
时间: 2023-12-07 09:27:31 浏览: 153
套接字编程-chp7.WinForms网络编程
使用 System.Net.Sockets.Socket 类建立 TCP 连接的基本步骤如下:
1. 创建一个 Socket 对象。可以使用以下代码创建一个 Socket 对象:
```csharp
Socket clientSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
```
2. 使用 Connect 方法连接到远程主机。可以使用以下代码连接到远程主机:
```csharp
IPAddress ipAddress = IPAddress.Parse("远程主机 IP 地址");
int port = 12345;
clientSocket.Connect(ipAddress, port);
```
3. 连接成功后,可以使用 Send 方法发送数据。可以使用以下代码发送数据:
```csharp
string data = "Hello, World!";
byte[] byteData = Encoding.ASCII.GetBytes(data);
clientSocket.Send(byteData);
```
4. 接收远程主机的响应。可以使用以下代码接收远程主机的响应:
```csharp
byte[] receivedBytes = new byte[1024];
int receivedByteCount = clientSocket.Receive(receivedBytes);
string receivedData = Encoding.ASCII.GetString(receivedBytes, 0, receivedByteCount);
Console.WriteLine("Received data: {0}", receivedData);
```
5. 使用 Close 方法关闭 Socket 对象。可以使用以下代码关闭 Socket 对象:
```csharp
clientSocket.Shutdown(SocketShutdown.Both);
clientSocket.Close();
```
注意:在使用 Socket 对象时,需要处理异常情况,例如连接失败、接收数据超时等。可以使用 try-catch 语句处理异常情况。
阅读全文