相关文章推荐
正直的豆芽  ·  [MySQL] ...·  6 月前    · 
失望的荒野  ·  android ...·  1 年前    · 

c# tcpclient send and receive data

在C#中,使用 TcpClient 可以方便地实现TCP客户端的编写。下面是一个简单的示例,演示如何使用 TcpClient 发送和接收数据:

using System;
using System.Net.Sockets;
class TcpClientExample
    static void Main(string[] args)
            // 创建TcpClient对象,并连接到指定的服务器和端口
            TcpClient client = new TcpClient("127.0.0.1", 8888);
            Console.WriteLine("连接到服务器成功");
            // 发送数据
            string message = "Hello, server!";
            byte[] data = System.Text.Encoding.UTF8.GetBytes(message);
            NetworkStream stream = client.GetStream();
            stream.Write(data, 0, data.Length);
            Console.WriteLine("发送数据:{0}", message);
            // 接收数据
            data = new byte[256];
            int bytes = stream.Read(data, 0, data.Length);
            message = System.Text.Encoding.UTF8.GetString(data, 0, bytes);
            Console.WriteLine("接收数据:{0}", message);
            // 关闭连接
            stream.Close();
            client.Close();
        catch (Exception e)
            Console.WriteLine("连接出错:{0}", e.Message);

在这个例子中,我们首先创建了一个TcpClient对象,并通过指定IP地址和端口号来连接到服务器。接着,我们创建了一个要发送的消息,并将其转换为字节数组。然后,我们使用GetStream方法获取NetworkStream对象,用于发送和接收数据。通过Write方法向服务器发送数据,Read方法从服务器接收数据。最后,我们关闭了网络流和TcpClient连接。

需要注意的是,在实际使用中,您可能需要处理更多的异常情况和错误检查,以确保程序的稳定性和安全性。

  •