c#实例化socket
时间: 2023-08-07 08:06:17 浏览: 63
在C#中实例化Socket对象,可以使用System.Net.Sockets命名空间提供的Socket类。以下是一个简单的示例:
```csharp
using System;
using System.Net.Sockets;
class Program
{
static void Main(string[] args)
{
// 创建一个TCP套接字
Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
// 设置套接字选项(可选)
socket.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReuseAddress, true);
// 连接到远程主机
socket.Connect("127.0.0.1", 8080);
// 进行通信或其他操作
// 关闭套接字
socket.Close();
}
}
```
在示例中,首先创建了一个TCP套接字对象,通过指定AddressFamily.InterNetwork表示IPv4地址族,SocketType.Stream表示流套接字,ProtocolType.Tcp表示使用TCP协议。你可以根据自己的需求选择不同的选项。
然后,可以使用SetSocketOption方法设置套接字选项,例如设置地址重用选项。
接下来,使用Connect方法连接到远程主机,需要指定远程主机的IP地址和端口号。
在连接成功后,可以进行通信或其他操作。
最后,使用Close方法关闭套接字。记得在不需要的时候及时关闭套接字以释放资源。