亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
新丰县| 衡阳市| 双流县| 重庆市| 涞水县| 山阳县| 响水县| 八宿县| 文山县| 台南市| 微博| 定安县| 景宁| 昆山市| 安仁县| 洛阳市| 驻马店市| 昭苏县| 界首市| 昌江| 法库县| 定结县| 瑞丽市| 永川市| 固始县| 庆城县| 浦城县| 建阳市| 鹤峰县| 太康县| 门头沟区| 临潭县| 万年县| 孟连| 永修县| 马山县| 宁波市| 九龙县| 高尔夫| 新余市| 灵川县|