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

c# tcpclient

作者:整整ー世♂陰霾そ   发布日期:2026-08-03   浏览:94

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

class Program
{
    static void Main(string[] args)
    {
        try
        {
            // 创建一个新的TcpClient实例,连接到指定的IP地址和端口
            using (TcpClient client = new TcpClient("127.0.0.1", 8080))
            {
                // 获取网络流
                NetworkStream stream = client.GetStream();

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

                // 接收服务器返回的数据
                data = new byte[256];
                int bytesRead = stream.Read(data, 0, data.Length);
                string responseData = Encoding.ASCII.GetString(data, 0, bytesRead);
                Console.WriteLine("Received from server: " + responseData);
            }
        }
        catch (Exception e)
        {
            Console.WriteLine("Error: " + e.Message);
        }
    }
}

解释说明:

  1. 创建TcpClient实例new TcpClient("127.0.0.1", 8080) 创建一个新的 TcpClient 实例并连接到本地主机(127.0.0.1)的 8080 端口。
  2. 获取网络流client.GetStream() 获取与服务器通信的 NetworkStream 对象。
  3. 发送数据:将字符串转换为字节数组并通过 stream.Write 方法发送给服务器。
  4. 接收数据:通过 stream.Read 方法从服务器接收数据,并将其转换回字符串格式进行输出。
  5. 异常处理:使用 try-catch 块捕获并处理可能发生的异常。

上一篇:c# webservice

下一篇:c#枚举

大家都在看

c# 二进制

c# 创建目录

c# socket服务端连接多个客户端

c# datatable group by

c# tcp client

c# type.gettype

c# sqlconnection

c# string.format 小数位数

c# invoke方法

.net和c#

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

Laravel 中文站