基于C#实现的tcp服务端监听程序
时间: 2024-09-10 15:14:33 浏览: 20
在C#中,我们可以使用System.Net套件下的TcpListener类来创建一个TCP服务器监听程序。下面是一个简单的示例,展示了如何创建并开始监听连接:
```csharp
using System;
using System.Net;
using System.Net.Sockets;
class TcpServerExample
{
static void Main()
{
// 创建TCP监听器,并指定本地IP地址和端口号
TcpListener listener = new TcpListener(IPAddress.Any, 8080);
try
{
// 启动监听
listener.Start();
Console.WriteLine("TCP server started on port {0}. Press Ctrl+C to stop.", listener.LocalEndpoint.Port);
// 进入无限循环,等待客户端连接
while (true)
{
// 接受新的客户端连接请求
Socket client = listener.AcceptSocket();
// 处理新连接,这里只是一个示例,实际应用会需要读取数据、处理业务逻辑等
using (NetworkStream stream = new NetworkStream(client))
{
byte[] buffer = new byte[1024];
int bytesRead = stream.Read(buffer, 0, buffer.Length);
Console.WriteLine($"Received message from client: {Encoding.ASCII.GetString(buffer, 0, bytesRead)}");
// 发送响应或其他操作...
}
// 关闭客户端连接
client.Close();
}
}
catch (Exception ex)
{
Console.WriteLine("An error occurred: " + ex.Message);
}
}
}
```
在这个例子中,当服务器启动后,它会在指定的端口上监听连接请求。每当有新的客户端连接时,服务器会创建一个新的Socket实例并处理其通信。