C# 用socket向指定用户发送信息
时间: 2023-12-14 16:02:34 浏览: 77
websocket向指定用户发信息
4星 · 用户满意度95%
要使用C#的Socket向指定用户发送信息,需要先创建一个Socket对象,指定协议类型、通信类型和地址族。然后可以使用Connect方法连接到指定的IP地址和端口号。连接成功后,可以使用Send方法向对方发送数据。
以下是一个简单的示例代码:
```csharp
using System;
using System.Net;
using System.Net.Sockets;
using System.Text;
namespace SocketClient
{
class Program
{
static void Main(string[] args)
{
// 创建一个Socket对象
Socket clientSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
// 连接到指定的IP地址和端口号
IPAddress ipAddress = IPAddress.Parse("192.168.1.100");
IPEndPoint remoteEP = new IPEndPoint(ipAddress, 12345);
clientSocket.Connect(remoteEP);
// 发送数据
string message = "Hello, World!";
byte[] data = Encoding.UTF8.GetBytes(message);
clientSocket.Send(data);
// 关闭Socket连接
clientSocket.Shutdown(SocketShutdown.Both);
clientSocket.Close();
}
}
}
```
在上面的代码中,我们创建了一个Socket对象,并使用Connect方法连接到IP地址为192.168.1.100,端口号为12345的服务器。然后我们使用Encoding.UTF8.GetBytes方法将字符串转换为字节数组,并使用Send方法发送数据。最后我们关闭Socket连接。
请注意,这只是一个简单的示例代码,实际应用中还需要处理异常、接收数据等操作。
阅读全文