c#tcp服务端发送数据
时间: 2023-08-05 09:02:27 浏览: 54
在C#中,你可以使用System.Net命名空间来创建一个TCP服务端并发送数据。以下是一个简单的示例代码:
```csharp
using System;
using System.Net;
using System.Net.Sockets;
using System.Text;
class TCPServer
{
static void Main()
{
// 监听的IP地址和端口号
string ipAddress = "127.0.0.1";
int port = 8888;
// 创建TCP监听器
TcpListener listener = new TcpListener(IPAddress.Parse(ipAddress), port);
listener.Start();
Console.WriteLine("服务器已启动,等待客户端连接...");
// 接受客户端连接
TcpClient client = listener.AcceptTcpClient();
Console.WriteLine("客户端已连接");
// 获取网络流
NetworkStream stream = client.GetStream();
// 要发送的数据
string message = "Hello, client!";
// 将数据转换为字节数组
byte[] data = Encoding.UTF8.GetBytes(message);
// 发送数据
stream.Write(data, 0, data.Length);
Console.WriteLine("数据已发送");
// 关闭连接
client.Close();
listener.Stop();
Console.WriteLine("服务器已关闭");
}
}
```
在这个示例中,我们创建了一个TCP监听器,等待客户端连接。一旦有客户端连接,我们获取网络流,并将要发送的数据转换为字节数组。然后,我们使用网络流将数据发送给客户端,并关闭连接。
请注意,这只是一个简单的示例,实际应用中可能需要处理更多的异常和错误情况。此外,你还可以使用异步操作来提高性能和并发性能。