中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

C# TcpIp如何實現文件傳輸

c#
小樊
101
2024-07-22 22:01:11
欄目: 編程語言

在C#中實現TCP/IP文件傳輸可以通過以下步驟:

  1. 創建一個TCP客戶端和一個TCP服務器來進行通信。
  2. 在服務器端,接收客戶端發送的文件數據,并將接收到的文件數據寫入到一個新文件中。
  3. 在客戶端,讀取要傳輸的文件數據,并將文件數據發送到服務器端。

以下是一個簡單的示例代碼來實現TCP/IP文件傳輸:

服務器端代碼:

using System;
using System.IO;
using System.Net;
using System.Net.Sockets;

class TCPServer
{
    static void Main()
    {
        TcpListener listener = new TcpListener(IPAddress.Any, 12345);
        listener.Start();

        TcpClient client = listener.AcceptTcpClient();
        NetworkStream stream = client.GetStream();

        byte[] buffer = new byte[1024];
        int bytesRead;

        using (FileStream fileStream = File.Create("received_file.txt"))
        {
            while ((bytesRead = stream.Read(buffer, 0, buffer.Length)) > 0)
            {
                fileStream.Write(buffer, 0, bytesRead);
            }
        }

        client.Close();
        listener.Stop();
    }
}

客戶端代碼:

using System;
using System.IO;
using System.Net;
using System.Net.Sockets;

class TCPClient
{
    static void Main()
    {
        TcpClient client = new TcpClient();
        client.Connect(IPAddress.Parse("127.0.0.1"), 12345);

        NetworkStream stream = client.GetStream();

        using (FileStream fileStream = File.OpenRead("file_to_send.txt"))
        {
            byte[] buffer = new byte[1024];
            int bytesRead;

            while ((bytesRead = fileStream.Read(buffer, 0, buffer.Length)) > 0)
            {
                stream.Write(buffer, 0, bytesRead);
            }
        }

        client.Close();
    }
}

在這個例子中,服務器端監聽端口號為12345,并在本地創建一個名為"received_file.txt"的文件來接收客戶端發送的文件數據。客戶端連接到服務器端的IP地址"127.0.0.1"和端口號12345,并發送名為"file_to_send.txt"的文件數據給服務器端。

請注意,這只是一個簡單的示例代碼,實際應用中可能需要添加錯誤處理、文件大小校驗等功能。

0
视频| 宝鸡市| 东兴市| 福安市| 益阳市| 阿克苏市| 突泉县| 长垣县| 孟津县| 丰顺县| 清远市| 龙江县| 永和县| 贞丰县| 建瓯市| 二连浩特市| 雷山县| 连城县| 怀集县| 麟游县| 都安| 蚌埠市| 策勒县| 杨浦区| 孝义市| 额尔古纳市| 涿州市| 永年县| 辽宁省| 上饶市| 墨竹工卡县| 如东县| 沙洋县| 武城县| 衡阳市| 通许县| 澜沧| 宽城| 贵阳市| 抚州市| 芮城县|