2010-01-23 148 views
0

我想要開發一個程序來使用TCP(在本地網絡中)使用C#傳輸文件,文件應該以加密方式傳輸。使用TCP傳輸文件

我的關於c#的知識是平均的,關於套接字編程只知道基礎知識。

目前不知道如何開始。如果您有任何關於如何開始的建議,如果有任何書籍,網站或任何其他資源,那將是非常好的。

在此先感謝。

+0

爲什麼? Windows已經這樣做了。如果這是一個學習練習,請使用TcpListener和TcpClient。 – 2010-01-23 12:03:31

回答

0

你可以使用WCF和netTcpBinding。

這會在傳輸過程中加密文件並減少開發工作量,因爲您不需要編寫任何低級套接字代碼。

+0

非常感謝,它確實有幫助。 – Mohammad 2010-01-23 15:36:53

0

除非你想使用它作爲C#/ .net套接字編程的學習體驗,那麼它將爲你做到這一點,而不必重新發明輪子。 Indy已經走了近十年了,其他人相當穩定。

+0

是的,你是對的它不是一項新技術:)但它只是我減弱開發的一小部分程序。 – Mohammad 2010-01-23 12:29:48

0

TCP套接字非常易於使用。雖然我不知道c#中的API,但它無疑會支持send()方法,您可以在其中傳遞文件的字節,另一方面,它會讓您註冊一個回調函數,該函數將在字節被接收。 TCP協議保證傳遞的數據不會被破壞或丟失。但是,您需要自己加密和解密數據。

最簡單的開始方法是編寫一個2客戶端聊天程序,您可以使用TCP發送消息。如果你想了解更多關於TCP協議和「網絡協議棧」(一組底層協議),那麼你可以從維基百科開始,並在網絡上繼續寫一本體面的書 - 它實際上是一個非常大的話題,但你不要除非你正在製作一個認真的應用程序,否則真的不需要知道。

順便說一句,一個簡單的Linux黑客就是使用netcat(輸入man nc來獲得幫助)。