任何人都可以指向一个关于从客户端到服务器打开连接,读入二进制文件并通过网络连接可靠地发送其内容的最佳方式的教程?更好的是,有没有一个开源的库已经可以做到这一点,我可以参考?使用C#通过网络发送文件的最佳方式是什么?
回答
您应该查看二进制序列化并通过TCP套接字发送它。在C#TCP客户机/服务器上
http://www.dotnetspider.com/resources/408-XML-serialization-Binary-serialization.aspx
好底漆:对不同类型的系列化
很好的解释
您可以制作TCP客户端和服务器,并通过TCP发送消息。它在C#中非常琐碎。
我这里是一个简单的TCP服务器:
有关使用HTTP或FTP http://www.goldb.org/goldblog/2007/07/27/CSimpleTCPServer.aspx
如何?他们是这样做的。
亚历
取决于你在哪里发送的文件,你可能想看看WebClient.UploadFileAsync和WebClient.UploadFile。
我不会使用HTTP或FTP,对于单个文件来说,它的开销太大,代码太多,特别是在C#中几乎已经为您创建了一个简单的TCP服务器。
这取决于你的意思是网络 - 如果你在本地网络上复制,你可以在System.IO中使用文件复制操作。如果你想发送到远程服务器,我使用Web服务来做到这一点。我压缩字节数组并将它们发送并在远程端进行解压缩。字节数组非常容易使用流写回到磁盘。
我知道有些人更喜欢base 64字符串而不是byte []。不知道它是否重要。
套接字可能是最好的途径,如果你是只需要通过网络来完成。如果您使用TCP,您可以获得通信的可靠性,但会影响速度。如果你需要更高的性能,你可以尝试使用UDP。但是UDP的缺点是数据包传送和订单不能保证,所以你需要自己编写所有的管道。
如果您需要通过网络传输文件(以编程方式,并且如果您不能使用FTP),那么通过MTOM的Web服务方式可能适合您的需求。
如果您正在构建Windows Server 2003 R2,Windows Vista或Windows Server 2008之上并进行内部网络传输,另一个选项是利用新的Remote Differential Compression功能。这不仅在压缩文件以最大限度地减少网络流量方面做得很好,而且还可以直接用于DFS复制。下行(作为.NET开发者),它是一种COM +技术。
- 1. 在Python中通过网络发送对象的最佳方式是什么?
- 2. 什么是通过HTTP通过base64编码发送文件的最佳方式
- 3. 什么是通过MPI发送OPENCV Mat的最佳方式
- 4. 通过jQuery发送PHP数组的最佳方式是什么?
- 5. 什么是通过xls生成kml文件的最佳方式
- 6. 计算差异数据并通过网络发送它的最佳方式是什么?
- 7. 通过PHP使用Twitter API的最佳方式是什么?
- 8. 实现电子邮件发送的最佳方式是什么?
- 9. 通过PHP将NSData发送到MySQL的最佳方式是什么?
- 10. 通过网络读取和解析大型文本文件的最佳方式是什么?
- 11. 在网络中使用openGL的最佳方法是什么?
- 12. 过度装配神经网络的最佳方法是什么?
- 13. 通过网络发送文件夹
- 14. 编辑.mht(网络存档)文件的最佳方式是什么?
- 15. 使用SDL/C++处理事件的最佳方式是什么
- 16. 从批处理文件发送电子邮件的最佳方式是什么?
- 17. 使用php和gmail发送电子邮件的最佳方式是什么?
- 18. 什么是通过DSL发送数据的最佳块大小
- 19. 通过Facebook应用获利的最佳方式是什么?
- 20. 什么是使用java提取zip文件的最佳方式
- 21. 使用Java传输文件的最佳方式是什么?
- 22. 使用ColdFusion创建Excel文件的最佳方式是什么?
- 23. 使用Java构建HTML文件的最佳方式是什么?
- 24. 跟踪实时通知发送给用户的最佳方式是什么?
- 25. 在C#中生成KML文件的最佳方式是什么?
- 26. 通过网络代理使用C#发送电子邮件
- 27. 大量数据 - 发送它们的最佳方式是什么?
- 28. 从Windows Powershell发送HTTP请求的最佳方式是什么?
- 29. 将参数发送到UIViewController的最佳方式是什么?
- 30. 当您想通过WCF使用模板发送电子邮件时,最佳方式是什么?
第二个环节来自2001年,即使这个问题是新鲜的,这个环节还是很老的。这不是一个教程,是更多的代码示例。 – YetAnotherRandomUser 2018-02-18 22:00:37