Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

c# tcp client

作者:潮起潮落   发布日期:2025-06-04   浏览:104

using System;
using System.Net.Sockets;
using System.Text;

class Program
{
    static void Main()
    {
        // 定义服务器的IP地址和端口号
        string serverIp = "127.0.0.1";
        int port = 8888;

        try
        {
            // 创建一个TcpClient实例并连接到服务器
            using (TcpClient client = new TcpClient(serverIp, port))
            {
                // 获取网络流
                NetworkStream stream = client.GetStream();

                // 发送数据到服务器
                string message = "Hello, Server!";
                byte[] data = Encoding.ASCII.GetBytes(message);
                stream.Write(data, 0, data.Length);

                Console.WriteLine("Sent: {0}", message);

                // 接收来自服务器的数据
                data = new byte[256];
                int bytes = stream.Read(data, 0, data.Length);
                string responseData = Encoding.ASCII.GetString(data, 0, bytes);

                Console.WriteLine("Received: {0}", responseData);
            }
        }
        catch (Exception e)
        {
            Console.WriteLine("Error: {0}", e.Message);
        }
    }
}

解释说明:

  1. 引入命名空间System.Net.SocketsSystem.Text 用于处理TCP通信和字符串编码。
  2. 定义服务器信息:设置服务器的IP地址和端口号。
  3. 创建TcpClient实例:使用TcpClient类连接到指定的服务器。
  4. 获取网络流:通过GetStream()方法获取与服务器通信的网络流。
  5. 发送数据:将要发送的消息转换为字节数组并通过网络流发送给服务器。
  6. 接收数据:从网络流中读取服务器返回的数据,并将其转换为字符串显示在控制台上。
  7. 异常处理:捕获并处理可能发生的异常,如连接失败等。

希望这段代码和解释对你有帮助!

上一篇:c# type.gettype

下一篇:c# 二进制

大家都在看

c# 二进制

c# tcp client

c# type.gettype

c# sqlconnection

.net和c#

c#游戏开发

c#网络编程

c# rectangle

c# if else

c# rtsp

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站