Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
delphisoapserver应用程序_Delphi_Soap - Fatal编程技术网

delphisoapserver应用程序

delphisoapserver应用程序,delphi,soap,Delphi,Soap,是否可以将Delphi SoapServer应用程序转换为使用TCP/IP 如果你说的是德尔菲前期 2009年DataSnap,意思是基于COM DataSnap,那么您必须使用第三个 层实用程序来进行通信。 名为sockets.exe的实用程序是 包含在Delphi中,并在 与Delphi(程序)相同的目录 文件\\\\bin 如果是德尔福2009或更好,那么 DataSnap具有内置的TCP/IP 功能。您使用 TDSTCPServerTransporter组件 更新:Ups!出于某种原因,

是否可以将Delphi SoapServer应用程序转换为使用TCP/IP

如果你说的是德尔菲前期 2009年DataSnap,意思是基于COM DataSnap,那么您必须使用第三个 层实用程序来进行通信。 名为sockets.exe的实用程序是 包含在Delphi中,并在 与Delphi(程序)相同的目录 文件\\\\bin

如果是德尔福2009或更好,那么 DataSnap具有内置的TCP/IP 功能。您使用 TDSTCPServerTransporter组件

更新:Ups!出于某种原因,我确实阅读了DataSnap SoapServer(两者都不存在,但我确实想到了Soap连接)。 Soap服务器应用程序需要“服务器”部分,也就是web服务器。Soap是一种通过HTTP协议运行的技术,所以我认为它不能“转换”。
DataSnap可以完成这项工作,或者Indy TIdTCPServer或某些派生类。

从您对问题的评论来看,您似乎希望摆脱SOAP,并使用其他东西通过TCP/IP连接进行通信

人们可能会问的问题是,为什么要转换为TCP/IP上的非SOAP通信

但是对于是否可能的答案是:当然这是可能的,有许多应用服务器使用TCP/IP进行通信,而不使用SOAP作为其通信协议

服务器和客户机之间的通信需要某种协议。您可以使用自己的协议,但现在要做SOAP为您做的事情:从客户机(或方法调用)接收和响应命令,并在服务器和客户机之间封送数据/对象并不是一项简单的任务

因此,我建议您看看其他用于客户机/服务器通信的远程处理库,例如:

  • 再对象:
  • kbmMW:

正如其他人所说,SOAP只是http/https上的XML,通常已经使用TCP。 也就是说,您可以简单地将其视为原始套接字数据或http数据。也就是说,您可以创建一个只使用http POST向服务器发送字符串的客户端。该字符串将包含一个XML SOAP请求,服务器会将其视为SOAP。同样,您可以以非SOAP方式构建服务器,只接受XML并返回XML,而客户端则不知道这两者之间的区别

您可以使用Fiddler2来处理此问题。您可以生成请求并通过HTTP Post发送它们。服务器不知道您不是SOAP客户端


Chris

它不是已经使用TCP了吗?很少使用其他任何东西。它使用soap,我只是想知道是否可以使用其他东西代替soap。它使用基于XML的soap协议,它通过http发送XML(通信通道是http).http在下面使用TCP/IP。请说得更具体一些。也许您想构建自己的嵌入式服务器来处理SOAP?@Runner SOAP over SMTP/JMS/UDP是已知的协议风格SOAP的一个流行替代方案是REST,但我不建议切换,而是保留SOAP并添加REST,仅作为不兼容SOAP的第二个APIAP库。但这两个库通常都基于TCP/IP。