首先创建TcpClient连接服务器,再通过NetworkStream收发数据。示例中客户端向127.0.0.1:8888发送"Hello from client!",接收响应并打印。使用UTF-8编码转换字符串与字节,通过Write写入数据,Read阻塞读取回复。可加入循环实现持续通信,输入exit退出。需注意服务器状态、异常处理及资源释放,推荐using语句管理生命周期。支持异步方法如ConnectAsync提升性能。该方式简化Socket操作,适用于学习与中小型项目。

要使用 .NET 实现一个简单的 TCP/IP 通信客户端,可以利用 System.Net.Sockets 命名空间中的 TcpClient 类。它封装了底层 Socket 操作,使 TCP 客户端的开发更简单直观。
使用 TcpClient 可以通过指定服务器 IP 地址和端口号建立连接。
示例代码:
using System;
using System.IO;
using System.Net.Sockets;
using System.Text;
class TcpClientExample
{
    static void Main()
    {
        string serverIp = "127.0.0.1"; // 服务器地址
        int port = 8888;               // 服务器端口
        using (TcpClient client = new TcpClient())
        {
            try
            {
                client.Connect(serverIp, port);
                Console.WriteLine("已连接到服务器");
                using (NetworkStream stream = client.GetStream())
                {
                    // 发送消息
                    string message = "Hello from client!";
                    byte[] data = Encoding.UTF8.GetBytes(message);
                    stream.Write(data, 0, data.Length);
                    // 接收响应
                    byte[] buffer = new byte[1024];
                    int bytesRead = stream.Read(buffer, 0, buffer.Length);
                    string response = Encoding.UTF8.GetString(buffer, 0, bytesRead);
                    Console.WriteLine("收到服务器回复: " + response);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("通信出错: " + ex.Message);
            }
        }
        Console.WriteLine("客户端关闭");
    }
}
TcpClient 使用流(NetworkStream)进行数据传输,注意以下几点:
若需持续通信,可将读写操作放入循环中:
while (true)
{
    Console.Write("输入消息: ");
    string input = Console.ReadLine();
    if (input == "exit") break;
    byte[] data = Encoding.UTF8.GetBytes(input);
    stream.Write(data, 0, data.Length);
    byte[] buffer = new byte[1024];
    int bytesRead = stream.Read(buffer, 0, buffer.Length);
    string response = Encoding.UTF8.GetString(buffer, 0, bytesRead);
    Console.WriteLine("回复: " + response);
}
基本上就这些。使用 TcpClient 能快速构建功能正常的 TCP 客户端,适合学习和中小型应用。不复杂但容易忽略异常处理和编码一致性。
以上就是.NET如何实现一个简单的TCP/IP通信客户端的详细内容,更多请关注php中文网其它相关文章!
                        
                        每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
                Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号