C 實現檔案的傳送和接收

2021-04-13 06:26:31 字數 824 閱讀 9651

為了把問題說清楚,把一些變數都直接附值了,並沒有通過輸入附值

private string path = "f://**artmovie.exe";    //要傳送的檔案

private socket s;                             

private void listen() }

catch(nullreferenceexception e)

",e);

private void set()                       //建立set函式

while (start != 0)

file.close();    //關閉檔案流

s.close();        //關閉socket

}  catch (nullreferenceexception e)

", e);

}             

}   

這樣檔案傳送的模型就實現了

接下去實現檔案的接收,首先要確定對方傳送檔案的長度,其實上面的那段還要加入傳送檔案長度的功能,實現很簡單,就是傳送int變數end ,然後要求接收**返回乙個boolean確定是否傳送,這裡為了更簡明的說清楚原理並沒有實現

private void get()

file.write(data, 0, 1214134); //寫入檔案,1214134為檔案大小,可以用socket傳送獲得,**前面已經說明。

s1.close();

file.close();}}

catch(nullreferenceexception e)

",e);}}

golang檔案的傳送接收

send package main import fmt io net os func sendfile conn net.conn,path string defer f.close buf make byte,4096 從本地讀取資料傳給接收端 forelse return err conn.w...

C 接收和傳送UDP資料

除了點對點,通常udp資料的傳遞方式有兩種,一種是broadcast,一種是multicast。中文一般把它們翻譯作廣播和組播。前者是簡單的在區域網裡面廣播 後者是借助路由器將資料傳送到包括英特網在內的任何多個位址。在c 裡面,處理udp通訊最簡單的方法就是使用udpclient。具體使用方法我也不...

C 接收和傳送UDP資料

除了點對點,通常udp資料的傳遞方式有兩種,一種是broadcast,一種是multicast。中文一般把它們翻譯作廣播和組播。前者是簡單的在區域網裡面廣播 後者是借助路由器將資料傳送到包括英特網在內的任何多個位址。在c 裡面,處理udp通訊最簡單的方法就是使用udpclient。具體使用方法我也不...