C# 定义一个socket
时间: 2023-11-23 21:07:09 浏览: 30
在C#中,可以使用`Socket`类来定义一个socket。以下是一个简单的示例代码:
```csharp
using System;
using System.Net;
using System.Net.Sockets;
public class SocketExample
{
public static void Main()
{
// 创建一个socket对象
Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
// 设置socket的属性,例如超时时间等
// 绑定socket到特定的地址和端口
IPAddress ipAddress = IPAddress.Parse("127.0.0.1"); // 绑定到本地的IP地址
int port = 8080; // 绑定到8080端口
IPEndPoint localEndPoint = new IPEndPoint(ipAddress, port);
socket.Bind(localEndPoint);
// 开始监听连接请求
socket.Listen(10); // 最大同时连接数为10
// 接受客户端的连接请求
Socket clientSocket = socket.Accept();
// 进行数据交换,发送和接收数据
// 关闭socket
clientSocket.Close();
socket.Close();
}
}
```