写一个C#TCP服务器端口程序
时间: 2023-10-19 15:43:37 浏览: 97
C#编写的TCP客户端和服务端程序
3星 · 编辑精心推荐
当然,我可以帮你编写一个基本的C# TCP服务器端口程序。以下是一个简单的示例:
```csharp
using System;
using System.Net;
using System.Net.Sockets;
using System.Text;
public class TCPServer
{
public static void Main()
{
// 服务器IP和端口
string ip = "127.0.0.1";
int port = 8080;
// 创建TCP监听器
TcpListener listener = new TcpListener(IPAddress.Parse(ip), port);
try
{
// 启动监听器
listener.Start();
Console.WriteLine("服务器已启动,等待客户端连接...");
while (true)
{
// 接受客户端连接
TcpClient client = listener.AcceptTcpClient();
Console.WriteLine("客户端已连接");
// 获取客户端的网络流
NetworkStream stream = client.GetStream();
// 读取客户端发送的数据
byte[] buffer = new byte[1024];
int bytesRead = stream.Read(buffer, 0, buffer.Length);
string requestData = Encoding.ASCII.GetString(buffer, 0, bytesRead);
Console.WriteLine("接收到客户端数据:{0}", requestData);
// 处理客户端请求(这里仅作为示例,直接返回相同的数据)
byte[] responseData = Encoding.ASCII.GetBytes(requestData);
stream.Write(responseData, 0, responseData.Length);
Console.WriteLine("发送响应数据给客户端:{0}", requestData);
// 关闭连接
client.Close();
Console.WriteLine("客户端已断开连接");
}
}
catch (Exception ex)
{
Console.WriteLine("服务器发生错误:{0}", ex.Message);
}
finally
{
// 停止监听器
listener.Stop();
}
Console.ReadLine();
}
}
```
这是一个简单的TCP服务器端口程序,它会监听指定的IP地址和端口,接受客户端连接,并读取客户端发送的数据,然后返回相同的数据给客户端。你可以根据需求进行修改和扩展。请注意,这只是一个基本示例,实际应用中可能需要处理更多的逻辑和错误处理。希望对你有所帮助!如果有任何问题,请随时提问。
阅读全文