使用C 進行點對點通訊和檔案傳輸(傳送接收部分)

2021-04-02 14:16:27 字數 2024 閱讀 3918

上面介紹了通訊的基類,下面就是使用那個類進行傳送和接收的部分:

二、傳送部分:

傳送咱們使用了多執行緒,可以同時進行多個任務,比如傳送檔案、傳送文字等,互不影響:

傳送文字方法:

private

void startsendtext(string strhost,int iport,string strinfo)

下面是他呼叫用到的一些方法:

開始乙個執行緒

private

void startthread(threadstart target)

傳送一部分(本文設定的是1024位元組)成功後的**方法

public

void onsenddrawprogress(int itotal,int isending)

因為使用的是執行緒,所以傳送文字使用的是乙個傳送文字類的方法,該類如下:

public

class sendtext

public

void send()

catch (exception e)

finally

}

}//end class

這樣就可以使用乙個執行緒傳送文字了。

傳送檔案的方法也類似:

private

void startsendfile(string strhost,int iport,string strfile)

傳送檔案的類:

public

class sendfile

public

void send()

catch (exception e)

finally

}

public

void onsenddrawprogress(int itotal,int isending)

}//end class

當然,你傳送乙個命令讓伺服器端啟動乙個程式(靠,這不成木馬了嗎?)也可以:

俺這裡只給出一部分**,其餘的您自己可以發揮以下:

public

class executefile

public

void send()

catch (exception e)

finally

}

} 三、下面是伺服器端接受資訊的**:

建立監聽:

///

///再給定的主機和埠上建立監聽程式

///

///

///

private

void buildingserver(string straddress,int iport)

catch ( exception e)

}

開始監聽:

///

///開始監聽

///

private

void startlisten()

} }

private

void startthread(threadstart target)

開始監聽後,對於每乙個監聽到的客戶端的連線都用乙個單獨的執行緒來處理,處理通過類dealwithsocket來完成,下面是類**:

public

class dealwithsocket

public

void dealwith()

try

catch (exception e)

}

private

void addinfo(string strinfo)

private

string executefile(string strfilename,string strcmdparam)

catch(exception err)

}

}//end class

以上就是所用的**,希望大家批判指正.

使用C 進行點對點通訊和檔案傳輸(通訊基類部分)

使用c 進行點對點通訊和檔案傳輸 通訊基類部分 最近乙個專案要用到點對點檔案傳輸,俺就到處找資料寫程式,最後終於完成了,為了讓別人少走些彎路,俺決定將俺程式中最重要的部分貢獻出來,希望對大家有所幫助。俺的程式分三部分,包括傳送部分 接受部分和乙個兩者共享的通訊基類,這個基類才是俺心血的結晶 一 通訊...

使用C 進行點對點通訊和檔案傳輸(通訊基類部分)

最近乙個專案要用到點對點檔案傳輸,俺就到處找資料寫程式,最後終於完成了,為了讓別人少走些彎路,俺決定將俺程式中最重要的部分貢獻出來,希望對大家有所幫助。俺的程式分三部分,包括傳送部分 接受部分和乙個兩者共享的通訊基類,這個基類才是俺心血的結晶 一 通訊基類 usingsystem usingsyst...

《點對點通訊及檔案傳輸軟體》課程設計

這是大一寫的課程設計。點對點通訊及檔案傳輸軟體 一 軟體分析 軟體主要功能為通訊及檔案傳輸,通訊不侷限於區域網,檔案傳輸功能適合小檔案傳送,傳輸大檔案速度較慢。軟體可以方便的用於校園內 比如宿舍間,宿舍內 的檔案傳送,這樣就解決了xp系統和win7系統的共享難題,也避免了頻繁使用u盤對電腦usb介面...