【问题标题】:Transfer files & Message Passing from One System to remote System using Internet使用 Internet 将文件和消息从一个系统传输到远程系统
【发布时间】:2012-10-18 12:44:43
【问题描述】:

哪一个是 (TCP/UDP) 最好使用 Internet 将文件从客户端发送到远程服务器?即我的以下要求中哪一个是快速且可靠的。

我基本上有两个要求

1. Sending Files from Client to Server (Daily Once)
2. In Client system running one software, its having different product information, 
   latest packet Time, Product Status, etc . 
   This information is updated every one second. 
   My problem is, To know the Client status at server.

 I am not able to decided which design is best of my requirement. They are
   A.Using TIdTCPClient & TIdTCPServer 
   B.Using TIdTCPClient & TIdCmdTCPServer
   C.Using TIdCmdClient & TIdTCPServer
   D.Using TIdCmdClient & TIdCMDTCPServer

请指导我哪种设计最好以及如何通过示例实现它。

【问题讨论】:

  • 也可以使用TIdHTTP和TIdHTTPServer上传文件等信息。 HTTP 与 ad-hoc 协议实现相比具有一些优势 - 内容长度标头、身份验证、防火墙友好性、广泛支持和理解等。
  • 是的,你是对的,但有一点是 HTTP 文件传输比 TCP 慢。经过我的测试,决定使用 TCP。另一个限制是文件大小限制。它支持高达 4.5MB,但在我的情况下,文件大小超过 5MB 到 10MB。我们也可以使用 FTP,但有些客户端在代理和防火墙后面工作。

标签: delphi indy10


【解决方案1】:

TCP/IP 速度较慢,但​​它可以确保您不会丢失任何数据包,而无需在应用程序中实现它

UDP 更快,但您无法保证数据包会到达,您必须执行某种确认

在您的情况下,我认为 TCP 是最好的,带有 TIdTCPServer 的 TIdTCPClient 可以解决问题。

如果遇到困难,请发布一些代码。

【讨论】:

    猜你喜欢
    • 2017-05-08
    • 1970-01-01
    • 2012-10-17
    • 2023-03-27
    • 1970-01-01
    • 2012-01-25
    • 1970-01-01
    • 2012-05-11
    • 1970-01-01
    相关资源
    最近更新 更多