请问有没有教程可以指导我如何在客户端和服务器之间建立连接,读取二进制文件并可靠地通过网络连接发送其内容?更好的是,是否有开源库已经实现了这个功能,我可以参考一下?
请问有没有教程可以指导我如何在客户端和服务器之间建立连接,读取二进制文件并可靠地通过网络连接发送其内容?更好的是,是否有开源库已经实现了这个功能,我可以参考一下?
http://www.dotnetspider.com/resources/408-XML-serialization-Binary-serialization.aspx
C#中TCP客户端/服务器的好入门指南:
对于单个文件,我不会使用HTTP或FTP,因为它们的开销太大,而且编码量也很大,特别是在C#中已经有一个简单的TCP服务器几乎可以直接使用。
如果你只需要在网络上进行通信,那么套接字可能是最好的选择。如果你使用TCP协议,你可以获得通信的可靠性,但会影响速度。如果你需要更高的性能,可以尝试使用UDP协议。但UDP的缺点是包传递和顺序不能保证,所以你需要自己编写所有相关代码。
如果你需要通过网络传输文件(以编程方式,并且不能使用FTP),那么通过MTOM的Web服务方法可能适合你的需求。
如果你正在构建基于Windows Server 2003 R2、Windows Vista或Windows Server 2008的应用程序,并进行内部网络传输,另一个选择是利用新的Remote Differential Compression功能。它不仅可以很好地压缩文件以减少网络流量,而且还直接被DFS复制使用。缺点是(作为.NET开发人员),它是一种COM+技术。
使用HTTP或FTP怎么样?它们似乎是为此而设计的。
Alex