c# socket 实例
时间: 2024-11-15 15:03:31 浏览: 16
C#中的Socket类是用来实现网络通信的。下面是一个简单的Socket实例,用于建立TCP连接并发送数据:
```csharp
using System;
using System.Net;
using System.Net.Sockets;
using System.Text;
public class SocketExample
{
public static void Main()
{
try
{
// 创建一个socket对象
Socket clientSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
// 连接到服务器
IPAddress ipAddress = IPAddress.Parse("127.0.0.1");
IPEndPoint remoteEP = new IPEndPoint(ipAddress, 11000);
clientSocket.Connect(remoteEP);
// 发送消息
byte[] msg = Encoding.ASCII.GetBytes("Hello World!");
clientSocket.Send(msg);
// 关闭socket连接
clientSocket.Shutdown(SocketShutdown.Both);
clientSocket.Close();
}
catch (Exception e)
{
Console.WriteLine(e.ToString());
}
}
}
```
此代码会尝试连接到本地IP地址为127.0.0.1、端口为11000的服务器。如果连接成功,它会发送一条"Hello World!"消息,然后关闭连接。如果连接失败,则会捕获异常并输出错误信息。
阅读全文