2010-01-23 120 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来获得帮助)。