是否可以强制Php中的网络应用程序与Java中的桌面应用程序协同工作


Is it possible to force a web app in Php to work with a desktop app in Java?

一个简单的sockett应用程序。有一台服务器,来自世界各地的多个客户端可以使用其IP地址和端口号连接到此服务器。在那之后,你可以发送一个消息,每个连接的人都可以看到它。

你差不多到了,伙计,你愿意有聊天应用程序,可以从android、IOS、桌面应用程序和网络浏览器操作,所以正如你所说的,你使用了目前主要基于桌面的JAVA套接字服务器程序,如你所说,你正在使用RAW套接字编程,这对移动来说很好;桌面应用程序,但是web应用程序呢?是的,在那种情况下是不可能的。

因此,为了实现今天所有可能的小工具,包括智能手机、智能手表、使用网络浏览器和桌面应用程序,你必须使用WebSockets、

WebSocket是一种提供全双工通信信道的协议通过单个TCP连接。WebSocket协议已标准化2011年IETF将其命名为RFC 6455,Web IDL中的WebSocket API为被W3C标准化。

你可以从这里了解一些WebSockets:

websocket.org

插座.io

因此,这里出现了WebSockets的概念,使用它可以实现几乎是你应该做的。所以你可以做一些事情以下是实现这一点的方法:

  1. 您可以修改现有的JAVA程序来处理WebSocket连接,而不是像您目前正在做的那样处理RAW套接字。

  2. 另一种可能性是,您可以用Python或node编写服务器WS(WebSocket)程序。JS,它很容易开发,并托管在任何免费的PaSS云服务上,如heroku、openshift甚至AWS。

因此,在这种情况下,一旦您创建/修改了现有服务器程序到WS,您所要做的就是创建客户端以下任一或全部程序:

  1. IOS应用程序
  2. 安卓APP
  3. 桌面应用程序(.NET、JAVA或Python)
  4. PHP或Python网站(使用JavaScriptWS客户端库)

您可以在上述任何或所有平台中创建客户端程序,WS客户端库几乎可用于上述所有平台。

所以,一旦你使用了Sever端,你就可以在openshift上托管你的服务器端程序,它可以免费使用PaSS云服务,比现在可用的其他PaSS服务要好得多。