使用TCP传输文件

时间:2010-01-23 11:54:31

标签: c#

我要尝试使用C#开发一个使用TCP(在本地网络中)传输文件的程序,文件应该以加密方式传输。

我对c#的了解是平均的,关于套接字编程只是了解基础知识。

目前还不知道如何开始。如果您有任何关于如何开始的建议,如果有任何书籍,网站或任何其他资源,那将会很棒。

提前致谢。

3 个答案:

答案 0 :(得分:0)

除非您想将其用作C#/ .NET套接字编程的学习体验,there are lot of free FTP apis将为您完成,而不必重新发明轮。 Indy已经持续了近十年,其他人相当稳定。

答案 1 :(得分:0)

TCP套接字非常易于使用。虽然我不知道c#中的API,但它无疑会支持send()方法,您可以在其中传入文件的字节,而另一方面它将允许您注册将在以下时调用的回调函数接收到的字节数。 TCP协议保证中间传递的数据不会被破坏或丢失。但是,您需要自己加密和解密数据。

最简单的方法是编写一个2客户端聊天程序,您可以使用TCP发送消息。如果你想了解更多有关TCP协议和“网络堆栈”(一组基础协议)的信息,那么你可以从维基百科开始,继续在网络上继续阅读 - 这实际上是一个非常大的话题,但你不要除非你正在制作一个认真的应用程序,否则我真的需要知道。

顺便说一下,一个简单的linux hack就是使用netcat(输入man nc来获取帮助)。

答案 2 :(得分:0)

您可以将WCF与netTcpBinding一起使用。

这会在传输过程中加密文件并减少开发工作量,因为您不需要编写任何低级套接字代码。

相关问题