Web Socket java客户端外部服务器

时间:2015-03-05 13:24:38

标签: java java-ee websocket

我正在寻找一种为Web套件创建Java应用程序的方法。此应用程序不应使用任何服务器的jar。

我这样说是因为我已经看到用于Web套接字的java客户端仅用于服务器到服务器的通信。如果我需要在服务器外部创建它,我没有其他人可以在里面导入这些服务器的jar。

4 个答案:

答案 0 :(得分:3)

nv-websocket-client 是一个用Java编写的新WebSocket客户端库。它只需要Java SE 1.5,因此它甚至可以在Android上运行。 nv-websocket-client-1.3.jar(2015-05-06发布)的大小为62,854字节,不需要任何外部依赖项。见" WebSocket client library (Java SE 1.5+, Android)"详情。

答案 1 :(得分:0)

我不确定我完全理解你的问题,但是根据我可以收集的问题,你可能只想查看普通的旧套接字。它使用简单的tcp协议在Java应用程序之间进行通信,并在Java中本机支持,请看一下这个示例(http://cs.lmu.edu/~ray/notes/javanetexamples/)。服务器到服务器通信的另一种替代方法是使用RabbitMQ(http://www.rabbitmq.com/)或Kafka(http://kafka.apache.org/)之类的东西,但这些需要更多设置并且比套接字更复杂。

答案 2 :(得分:0)

要构建套接字应用程序,您只需要一个实例化java.net.ServerSocket的服务器部分和一个实例化java.net.Socket的客户端部分。

要做到这一点,没有必要任何特殊的库。 这些是标准的Java应用程序(使用public static void main(String[] args)方法),因此您不需要服务器环境(servlet容器或Java EE容器)。

答案 3 :(得分:0)

你要求使用java,但是我建议你把你的网络更广泛地投入使用Node.js(javascript)作为你的web套接字客户端/服务器... nodejs应用程序在浏览器之外运行并提供超快的异步网络使用V8 c ++ javascript引擎......生活在谷歌Chrome浏览器核心的同一个引擎......把它想象成javascript的JVM ......你写的是javascript但它以c ++的速度执行