Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/323.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 playframework服务器上的TCP套接字和Web套接字?_Java_Playframework_Websocket_Netty_Raw Sockets - Fatal编程技术网

Java playframework服务器上的TCP套接字和Web套接字?

Java playframework服务器上的TCP套接字和Web套接字?,java,playframework,websocket,netty,raw-sockets,Java,Playframework,Websocket,Netty,Raw Sockets,我的服务已经使用WebSocket与浏览器客户端中的HTML5进行通信。客户端由同一服务器通过正常http请求提供服务 现在我想在浏览器之外提供相同的服务/应用程序,我想通过TCP套接字提供 我使用的RPC/action对象将是相同的,序列化将是相同的,逻辑将是相同的。我只想使用TCP套接字而不是WebSocket 我希望将代码放在同一个“项目文件夹”下,在部署playframework服务器时立即启动(基本上在开始时我希望开始侦听WebSocket、TCP套接字和http请求),并在部署时将所

我的服务已经使用WebSocket与浏览器客户端中的HTML5进行通信。客户端由同一服务器通过正常http请求提供服务

现在我想在浏览器之外提供相同的服务/应用程序,我想通过TCP套接字提供

我使用的RPC/action对象将是相同的,序列化将是相同的,逻辑将是相同的。我只想使用TCP套接字而不是WebSocket

我希望将代码放在同一个“项目文件夹”下,在部署playframework服务器时立即启动(基本上在开始时我希望开始侦听WebSocket、TCP套接字和http请求),并在部署时将所有内容都放在同一个包中

我知道:

  • 没有必要,因为WebSoSt可以用于不在浏览器应用程序中,但认为这是一个练习或一个好奇的问题。
  • playframework是在netty的基础上构建的,我以前使用netty做过一些TCP服务(虽然没有什么大的功能,也没有prod-ready,所以不是专家)。所以他们应该一起工作,对吗
我想做的是:

  • 让akka演员监听新的套接字连接
  • 将连接(WS或TCP套接字)包装到
    ClientConnectionManager
    实例中
  • 将其传递给负责连接/rpc逻辑的参与者
  • 我考虑的其他线索:重新实现playframework控制器类

    或者,是否有一个已经实施的解决方案