Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/8.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
使用Delphi xe7将文本从Windows操作系统发送到Android设备_Android_Delphi_Google Cloud Messaging_Delphi Xe7_Kinvey - Fatal编程技术网

使用Delphi xe7将文本从Windows操作系统发送到Android设备

使用Delphi xe7将文本从Windows操作系统发送到Android设备,android,delphi,google-cloud-messaging,delphi-xe7,kinvey,Android,Delphi,Google Cloud Messaging,Delphi Xe7,Kinvey,我有一个Delphi XE7应用程序,使用Kinvey和GCM将通知从Windows推送到我的Android设备上,它工作正常。现在我想用相反的方式将文本/对象从Android设备发送到我的Windows机器。有没有一种方法可以像我一样使用相同的方法,或者有另一种方法我应该知道?您可以在Windows系统上运行HTTP或HTTPS服务器,这些服务器可以从客户端访问。HTTP/HTTPS端口通常不会被阻止,这使得它比其他协议更适合防火墙。然后,Android客户端可以使用Indy(TIdHTTP)

我有一个Delphi XE7应用程序,使用Kinvey和GCM将通知从Windows推送到我的Android设备上,它工作正常。现在我想用相反的方式将文本/对象从Android设备发送到我的Windows机器。有没有一种方法可以像我一样使用相同的方法,或者有另一种方法我应该知道?

您可以在Windows系统上运行HTTP或HTTPS服务器,这些服务器可以从客户端访问。HTTP/HTTPS端口通常不会被阻止,这使得它比其他协议更适合防火墙。然后,Android客户端可以使用Indy(TIdHTTP)向服务器发送HTTP/HTTPS请求。对于HTTP服务器,可以使用Indy TIdHTTPServer类

如果您想要双向连接,服务器可以使用HTTP连接直接将数据推送到连接的客户端,那么有一个WebSockets HTTP扩展,它使用相同的端口


对于传输层安全(HTTPS),您可以使用Apache或nginx反向代理,或Indy SSL IOHandler。

您可以使用套接字从移动设备(TIdTcpSocket)向PC(TServerSocket)发送文本消息@Work2Enjoy-Enjoy2Work Indy类名为TIdTCPClient和TIdTCPServer,TServerSocket已弃用,不是Indy的一部分(并绑定到Windows消息,这意味着不能跨平台,这意味着你无法在OSX上编译它)你的问题标题与实际问题相反(引用:“将文本/对象从Android设备发送到我的Windows机器”)感谢您的回复。我正在考虑使用REST在表上添加行,并在服务器端添加计时器来检查最新添加的行。就是这样。以前有人这样做过吗?Indy类也应该是一个很好的解决方案。再次感谢