上面介紹了通訊的基類,下面就是使用那個類進行傳送和接收的部分:
二、傳送部分:
傳送咱們使用了多執行緒,可以同時進行多個任務,比如傳送檔案、傳送文字等,互不影響:
傳送文字方法:
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介面...