C# socket
时间: 2023-11-23 10:51:27 浏览: 106
C#中的Socket类可用于创建网络套接字,并实现网络通信。它提供了一组方法和属性,用于建立连接、发送和接收数据等操作。
使用Socket类可以实现多种网络通信协议,如TCP和UDP。下面是一个简单的示例代码,演示了如何在C#中使用Socket类建立TCP连接:
```csharp
using System;
using System.Net;
using System.Net.Sockets;
class Program
{
static void Main()
{
// 创建一个IP终结点
IPEndPoint serverEndPoint = new IPEndPoint(IPAddress.Parse("服务器IP地址"), 12345);
// 创建一个TCP套接字
Socket clientSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
// 连接到服务器
clientSocket.Connect(serverEndPoint);
// 发送数据
string message = "Hello, server!";
byte[] data = System.Text.Encoding.ASCII.GetBytes(message);
clientSocket.Send(data);
// 接收数据
byte[] buffer = new byte[1024];
int receivedBytes = clientSocket.Receive(buffer);
string receivedMessage = System.Text.Encoding.ASCII.GetString(buffer, 0, receivedBytes);
Console.WriteLine("Received: " + receivedMessage);
// 关闭套接字
clientSocket.Close();
}
}
```
阅读全文