Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/342.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
Java与Web服务通信_Java_Php_Web Services_Sockets - Fatal编程技术网

Java与Web服务通信

Java与Web服务通信,java,php,web-services,sockets,Java,Php,Web Services,Sockets,我需要用java编写一个与web服务器通信的应用程序。 我知道如何使用PHP实现这一点,但我担心它在这一点上做不到 这是我的情况。 我有多个客户端,当其中一个客户端向服务器发送特定消息时(到目前为止,PHP没有问题),我希望它向所有其他连接的客户端发送特定消息。 问题是,我在PHP中几乎找不到任何关于服务器套接字的信息,这让我相信这不是实现这一点的正确方法。到目前为止,我正在使用付费主机(x10premium)来托管我的服务器,所以我想用这个来做,但是,我不确定用PHP是否可行。 目前,我让每个

我需要用java编写一个与web服务器通信的应用程序。 我知道如何使用PHP实现这一点,但我担心它在这一点上做不到

这是我的情况。 我有多个客户端,当其中一个客户端向服务器发送特定消息时(到目前为止,PHP没有问题),我希望它向所有其他连接的客户端发送特定消息。 问题是,我在PHP中几乎找不到任何关于服务器套接字的信息,这让我相信这不是实现这一点的正确方法。到目前为止,我正在使用付费主机(x10premium)来托管我的服务器,所以我想用这个来做,但是,我不确定用PHP是否可行。 目前,我让每个客户机定期检查服务器是否收到来自其他客户机的消息,但我不喜欢这种解决方案。。。 我希望有人能给我指出正确的方向。我对Ruby和其他用来做类似事情的语言不太了解,但如果有必要,我很乐意学习

提前谢谢

编辑:
忘了提一下,服务器(目前是PHP)还将与MySQL表通信。这是PHP套接字服务器/客户端的一个好例子:

您可以像使用JAVA一样执行此操作,但请记住,PHP不支持多线程或多处理,因此,如果10个客户端同时连接到您的服务器,您将逐个处理它们,因此最终1将不得不等待其他9个客户端完成所有操作、数据库和连接开销

例如,如果您使用JAVA或Python,您可以在单独的线程中处理每个请求,以便同时处理数据库和网络通信开销

Python有内置的socket服务器组件和漂亮且易于使用的mysql组件,这使得它可以轻松地实现这一点,甚至不需要理解线程

有关python套接字服务器,请参见此处:


基本上,您只需定义一个函数,该函数将为每个新的客户端连接执行,并告诉服务器
永远服务()
——直到它消失,它将执行您想要的操作。

PHP不是实时脚本语言。。。。第二,谁是这里的客户?PHP还是Java那么你的问题是什么?如何在Java中实现这一点?在Java中是否可能?如果有一种方法可以在PHP中实现这一点?在Java中这当然是可能的(从我的观点来看,这并不太困难),但是如果没有更多的细节,很难说出除此之外您还想知道什么。Java是客户机。我现在正在研究python,因为@Veseliq offeredI在我的共享主机(x10hosting premium)中创建套接字时遇到问题。他们允许我运行python,但它无法创建套接字。这并不奇怪——没有主机允许您创建套接字或打开端口。找副驾驶。