如何在Java小程序和PHP服务器之间进行套接字通信?

如何在Java小程序和PHP服务器之间进行套接字通信?,java,php,sockets,cgi,Java,Php,Sockets,Cgi,我可以使用PHP模块吗,比如PEAR的Net\u Socket 库,以便在浏览器中与客户端进行套接字通信 Java小程序(可能使用Java.net.Socket)?如果是,怎么做?也许 某个地方的例子 原因有两个方面:1)随着Java应用程序在移动设备上的普及,我可以制作一个Java程序,当时机成熟时,它可以很容易地从Java小程序移植到移动应用程序。2)廉价的共享web主机通常不支持自定义Java服务器(甚至不支持Node.js)。因此,我正在寻找一种方法,通过基于套接字的通信为我的Java应

我可以使用PHP模块吗,比如PEAR的
Net\u Socket
库,以便在浏览器中与客户端进行套接字通信 Java小程序(可能使用
Java.net.Socket
)?如果是,怎么做?也许 某个地方的例子

原因有两个方面:1)随着Java应用程序在移动设备上的普及,我可以制作一个Java程序,当时机成熟时,它可以很容易地从Java小程序移植到移动应用程序。2)廉价的共享web主机通常不支持自定义Java服务器(甚至不支持Node.js)。因此,我正在寻找一种方法,通过基于套接字的通信为我的Java应用程序创建一个服务器。考虑到这一点,还有一个不太具体的问题(可选):

是否有任何方法或首选方法(比如使用CGI/Perl、PHP/Python)在廉价web主机上的免费服务和我的客户端Java应用程序之间设置套接字通信

(例如,假设我正在尝试创建一个简单的聊天室)


注意:我确实发现了这个问题:但它显然不涉及套接字。因此,聊天室需要客户支持。

请看这篇文章。基本上,由于PHP的功能,它建议在http上使用JSON。另外,给日本人一个小提示,看看他们能做什么和不能做什么。如果您的用户不接受已签名的java小程序,您就不能使用sockets:@user1724140-这很有趣,但据我所知,使用JSON仍然需要客户端支持,而不是服务器。另外,它是否仍然需要在每条消息中发送头?可能会大幅增加使用的带宽。您提到的问题带来的主要问题;你是否真的需要实时通信。正如chubbsondubs所说,这是他对自己答案的评论。我想,只要我能让服务器在没有客户端保护的情况下推送数据,那么它就足够实时了。至于你关于用户必须接受签名Java小程序才能工作的评论。有没有一种使用WebSockets的解决方案可以防止这种情况发生?好吧,只要Java连接到它来自的主机,那么使用sockets就不需要用户批准未签名的小程序。