首先实现TCP服务器监听客户端连接并收发数据,再创建客户端连接服务器发送消息并接收响应,最后通过异步处理、异常捕获和资源释放优化程序稳定性。

在 C# 中实现简单的 TCP Socket 通信,主要依赖于 System.Net.Sockets 命名空间中的 TcpClient 和 TcpListener 类。通过这两个类,可以快速搭建一个基于客户端-服务器模型的通信程序。
服务器负责监听指定端口,等待客户端连接,并接收和发送数据。
使用 TcpListener 监听客户端请求:
示例代码:
using System;
using System.IO;
using System.Net;
using System.Net.Sockets;
<p>class TcpServer
{
static void Main()
{
TcpListener listener = new TcpListener(IPAddress.Any, 8080);
listener.Start();
Console.WriteLine("服务器已启动,等待客户端连接...");</p><pre class="brush:php;toolbar:false;"><pre class="brush:php;toolbar:false;"> using (TcpClient client = listener.AcceptTcpClient())
{
Console.WriteLine("客户端已连接。");
using (NetworkStream stream = client.GetStream())
{
byte[] buffer = new byte[1024];
int bytesRead = stream.Read(buffer, 0, buffer.Length);
string message = System.Text.Encoding.UTF8.GetString(buffer, 0, bytesRead);
Console.WriteLine("收到消息:" + message);
// 回复客户端
string response = "服务器已收到你的消息:" + message;
byte[] responseBytes = System.Text.Encoding.UTF8.GetBytes(response);
stream.Write(responseBytes, 0, responseBytes.Length);
}
}
listener.Stop();
Console.WriteLine("服务器已关闭。");
}}
客户端用于连接服务器,发送数据并接收响应。
使用 TcpClient 连接到服务器:
示例代码:
using System;
using System.IO;
using System.Net.Sockets;
using System.Text;
<p>class TcpClientApp
{
static void Main()
{
using (TcpClient client = new TcpClient())
{
client.Connect(IPAddress.Loopback, 8080); // 连接本地 8080 端口
Console.WriteLine("已连接到服务器。");</p><pre class="brush:php;toolbar:false;"><pre class="brush:php;toolbar:false;"> using (NetworkStream stream = client.GetStream())
{
// 发送消息
string message = "Hello, Server!";
byte[] data = Encoding.UTF8.GetBytes(message);
stream.Write(data, 0, data.Length);
Console.WriteLine("消息已发送。");
// 接收回复
byte[] buffer = new byte[1024];
int bytesRead = stream.Read(buffer, 0, buffer.Length);
string response = Encoding.UTF8.GetString(buffer, 0, bytesRead);
Console.WriteLine("收到回复:" + response);
}
}
Console.WriteLine("连接已关闭。");
}}
虽然上述例子实现了基本通信,但在实际应用中需要注意以下几点:
要测试这个简单通信程序:
如果都在本机测试,使用 IPAddress.Loopback 或 127.0.0.1 即可。
基本上就这些。C# 的 TCP Socket 编程接口设计清晰,配合 TcpListener 和 TcpClient,能快速实现稳定通信。不复杂但容易忽略异常处理和资源释放。
以上就是C# 如何实现一个简单的 TCP Socket 通信_C# TCP Socket 通信实现教程的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号