Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/362.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.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 JAX-WS可以用来让服务器在客户机上执行web服务调用吗?_Java_Web Services_Web Applications_Jax Ws_P2p - Fatal编程技术网

Java JAX-WS可以用来让服务器在客户机上执行web服务调用吗?

Java JAX-WS可以用来让服务器在客户机上执行web服务调用吗?,java,web-services,web-applications,jax-ws,p2p,Java,Web Services,Web Applications,Jax Ws,P2p,我正在玩P2P 我想使用JAX-WS在P2P网络中进行通信。 一些对等点位于“防火墙后面”,因此它们无法侦听端口。 (他们充当客户)。 允许其他对等方监听端口。(它们充当服务器 (和客户) 现在我想能够从事实中抽象出来 是服务器,而不是。因此,同行必须能够执行 web服务命令相互作用, 服务器对等方和客户端对等方具有相同的“能力” 在“没有web服务的世界”中,我会打开一个套接字,然后 套接字打开后,服务器可以与客户端通信 以同样的方式,客户端与服务器通信 (在两个方向上相等,因为连接保持打开状

我正在玩P2P
我想使用JAX-WS在P2P网络中进行通信。
一些对等点位于“防火墙后面”,因此它们无法侦听端口。 (他们充当客户)。
允许其他对等方监听端口。(它们充当服务器 (和客户)

现在我想能够从事实中抽象出来 是服务器,而不是。因此,同行必须能够执行 web服务命令相互作用, 服务器对等方和客户端对等方具有相同的“能力”

在“没有web服务的世界”中,我会打开一个套接字,然后 套接字打开后,服务器可以与客户端通信 以同样的方式,客户端与服务器通信 (在两个方向上相等,因为连接保持打开状态)

但是JAX-WS基于(无状态)HTTP,并且不存在 “HTTP连接”。
所以服务器无法进行客户端呼叫,对吗?


有什么办法可以克服这个问题呢?

我可以建议你看看吗?这是一种用于构建点对点系统的Java技术,将处理防火墙后面的点等


显然,您可能必须使用JAX-WS,但是如果您不知道的话,您应该看看JXTA。我怀疑它会为您解决许多问题。

在web服务范例中,您有一个调用的“方向”,有一个客户端(请求发起方)和一个服务(请求服务方)。。。因此,如果使两个实体(station1和station2)同时位于ws-client和ws-server中,则可以解决此问题


防火墙后面的客户端的另一个选择是轮询ws-server(客户端定期调用ws-server以了解新闻)

在我写的问题中,有些对等方是客户端,只是因为它们是防火墙的。因此,客户端和服务器不会对所有对等方都起作用;我也在考虑定期调用,但这会质疑JAX-WS的必要性。轮询只是使用WS的一种方式WS带来的好处(简化了通信)