服务器给指定的客户端发消息 c#
时间: 2023-08-13 16:03:27 浏览: 139
C# Socket_服务端向指定的客户端发送消息(包含服务器)
在C#中,你可以使用Socket类来实现服务器给指定的客户端发消息。以下是一个简单的示例代码:
```csharp
using System;
using System.Net;
using System.Net.Sockets;
using System.Text;
public class Server
{
public static void Main()
{
// 服务器IP和端口
string serverIP = "127.0.0.1";
int serverPort = 8888;
// 创建TCP监听器
TcpListener listener = new TcpListener(IPAddress.Parse(serverIP), serverPort);
listener.Start();
Console.WriteLine("Server started. Waiting for clients...");
// 接受客户端连接
TcpClient client = listener.AcceptTcpClient();
Console.WriteLine("Client connected.");
// 获取网络流
NetworkStream stream = client.GetStream();
// 发送消息给客户端
string message = "Hello, client!";
byte[] data = Encoding.UTF8.GetBytes(message);
stream.Write(data, 0, data.Length);
Console.WriteLine("Message sent to the client.");
// 关闭连接
stream.Close();
client.Close();
listener.Stop();
Console.WriteLine("Server stopped.");
}
}
```
这个例子创建了一个TCP监听器,等待客户端的连接。一旦有客户端连接上来,服务器会发送一条消息给客户端,然后关闭连接。你可以根据自己的需求修改代码。记得替换`serverIP`和`serverPort`为你自己的服务器IP和端口。
阅读全文