Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/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
如何从JSF向Java应用程序发送消息?_Java_Sockets_Jsf_Jsf 2 - Fatal编程技术网

如何从JSF向Java应用程序发送消息?

如何从JSF向Java应用程序发送消息?,java,sockets,jsf,jsf-2,Java,Sockets,Jsf,Jsf 2,我构建了一个.xhtml页面,其中有一个按钮“打开/关闭”。我想通过internet从我的.xhtml页面向我的应用程序(.java)发送一条消息(开或关),该应用程序正在另一台计算机的另一个网络中运行 我想用sockets(客户机/服务器)来实现这一点,但我不知道这是否是最好的方法 有什么想法吗?JSF附带了一个事件处理机制()。使用该按钮将按钮按回服务器。然后在事件处理代码中,使用套接字或JMS队列或其他任何您想要的方式将消息发送到其他服务器。JSF是否作为小程序运行?您是将消息发送到web

我构建了一个
.xhtml
页面,其中有一个按钮
“打开/关闭”
。我想通过internet从我的
.xhtml
页面向我的应用程序
(.java)
发送一条消息
(开或关)
,该应用程序正在另一台计算机的另一个网络中运行

我想用
sockets
(客户机/服务器)来实现这一点,但我不知道这是否是最好的方法


有什么想法吗?

JSF附带了一个事件处理机制()。使用该按钮将按钮按回服务器。然后在事件处理代码中,使用套接字或JMS队列或其他任何您想要的方式将消息发送到其他服务器。

JSF是否作为小程序运行?您是将消息发送到web服务器还是桌面应用程序?我更喜欢桌面应用程序,以避免使用浏览器、服务器(容器)的必要性这是一个非常广泛的问题。这与JSF也不完全相关,因此JSF的故事在这里是不相关的。您可以使用
main()
在普通Java应用程序中执行与JSF操作方法相同的操作。您需要知道的第一件事:您需要(或想要)使用的通信协议是什么?HTTP?肥皂XMPP?MQ?土生土长的?数据传输的数据格式是什么?应用程序/x-www-form-urlencoded?JSON?XML?CSV?土生土长的?我刚才提到了JSF@BalusC,因为它有很多我不知道的东西,也许有一些东西它可以更容易地帮助我。我认为TCP是一个很好的协议选择,所以在这里它更合适,你认为呢?TCP是一个网络协议,我更指的是通信协议。你似乎想走自己的路。这将是一个很大的工作。您更愿意寻找一些现有的标准。如果您选择了HTTP,您可以在应用程序客户端中设置一个(小型)Web服务器(PHP?Servlet?),并在JSF代码中使用
URLConnection
HttpClient
,就像在普通Java应用程序中一样。JSF只需在action方法中执行相同的代码。嗯,在JSF action方法中执行这项工作就足够了。无需重新实现/定制整个事件处理机制。OP应该很清楚这一点。或者你从来没有使用过JSF吗?顺便问一下,我对stackoverflow不太熟悉,“OP”的首字母缩写代表什么?OP-原创海报。我同意,使用内置事件处理就足够了。这是我的建议——使用JSF机制从按钮处理事件。然后,在JSF事件处理程序中,与另一台计算机对话。