C TcpClient網路程式設計傳輸檔案

2021-08-10 22:00:40 字數 2162 閱讀 6072

c# tcpclient網路程式設計傳輸檔案(帶檔名)

參照:c# tcpclient網路程式設計傳輸檔案(帶檔名)

一、簡述

利用c# tcpclient在區域網內傳輸檔案,可是檔案傳送到對面的時候卻要重新命名檔案的。那可不可以連著檔名與檔案一起發過去呢?

二、內容

如上圖,把檔名字元流的長度的值的字元流(這個檔名字元流長度的值固定是11位的字串,不足11位前面補0)與檔名的字元流合為乙個byte陣列然後與檔案傳送到對面。對面接收後解析出檔名字元流長度的值後,再根據長度解析出檔名,接下來再獲取檔案流。

服務端複製**

using system;

using system.collections.generic;

using system.componentmodel;

using system.data;

using system.drawing;

using system.io;

using system.net;

using system.net.sockets;

using system.text;

using system.threading;

using system.windows.forms;

namespace tcpsendfile

public void txtaddcontent(string txtvalue));}

else

}private void button1_click(object sender, eventargs e)

public void sendfilefunc(object obj)

filestrem.flush();

stream.flush();

filestrem.close();

stream.close();

txtaddcontent(string.format("檔案傳送成功", filename));}}

catch (exception ex)}}

}} 複製**

客戶端複製**

using system;

using system.collections.generic;

using system.componentmodel;

using system.data;

using system.drawing;

using system.io;

using system.net;

using system.net.sockets;

using system.text;

using system.threading;

using system.windows.forms;

namespace tcpreceivefile

public void txtreceiveaddcontent(string txtvalue)

); }

else }

private void button1_click(object sender, eventargs e)

private void receivefilefunc(object obj)

catch

if (tcpclient.connected)

filestream filestream = new filestream(dirpath + "\\" + filename, filemode.create, fileaccess.write);

int filereadsize = 0;

byte buffer = new byte[2048];

while ((filereadsize = stream.read(buffer, 0, buffer.length)) > 0)

filestream.flush();

filestream.close();

stream.flush();

stream.close();

tcpclient.close();

txtreceiveaddcontent("接收成功");}}

}}

}

複製**

例項圖

傳智播客學習總結 網路程式設計

tcp ip 協議 udp user datagram protocol 是一種不安全的面向無連線的協議,每乙個 packet 都有自己完整的 和目的資訊,所以並不能保證 packet 到達接收方的時間和準確性,每次傳送資料大小也限定在 64kb 以內。tcp transfer control pr...

ghost網路同傳系統

首先.我們做好一張母盤 並將作業系統目錄裡的 temp 目錄裡的東西 以及臨時資料夾全部清空 之後將母盤系統備份到另外一塊硬碟上 首先確認備份的系統有乙個比較大的分割槽.並確認能裝下你的硬碟備份 將準備好的另外一塊硬碟掛在你做好的機器上.之後重新啟動到 dos模式,啟動 ghost.選擇local ...

python網路程式設計 TCP網路程式設計

tcp程式設計 客戶端 import socket 1 套接字 tcp socket socket.socket socket.af inet,socket.sock stream 2 建立鏈結 tcp socket.connect 172.27.35.1 8080 3 傳送資訊 tcp socke...