c#tcplistener服务器示例
时间: 2023-07-27 19:18:31 浏览: 130
以下是一个简单的 C# TcpListener 服务器示例代码:
```csharp
using System;
using System.Net;
using System.Net.Sockets;
using System.Text;
class TcpServer
{
static void Main(string[] args)
{
try
{
// 创建一个 TcpListener 对象
TcpListener listener = new TcpListener(IPAddress.Any, 8080);
// 开始监听
listener.Start();
Console.WriteLine("Waiting for connection...");
while (true)
{
// 接受客户端连接
TcpClient client = listener.AcceptTcpClient();
Console.WriteLine("Client connected!");
// 获取客户端的网络流
NetworkStream stream = client.GetStream();
// 接收客户端发送的数据
byte[] buffer = new byte[1024];
int length = stream.Read(buffer, 0, buffer.Length);
string data = Encoding.ASCII.GetString(buffer, 0, length);
Console.WriteLine("Received: {0}", data);
// 发送响应数据给客户端
byte[] response = Encoding.ASCII.GetBytes("Hello from server!");
stream.Write(response, 0, response.Length);
// 关闭连接
client.Close();
Console.WriteLine("Client disconnected.");
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
}
```
该服务器监听本地 IP 地址的 8080 端口,并且接受客户端连接。一旦客户端连接成功,它会接收客户端发送的数据,发送响应数据给客户端,然后关闭连接。
阅读全文
相关推荐
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![-](https://img-home.csdnimg.cn/images/20241231044955.png)
![-](https://img-home.csdnimg.cn/images/20241231044955.png)
![-](https://img-home.csdnimg.cn/images/20241231044833.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)