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

时间:2013-08-10 12:01:50

标签: java playframework websocket netty raw-sockets

我的服务已使用Websockets与HTML5浏览器内客户端进行通信。客户端由普通的http请求由同一服务器提供服务。

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

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

我想将代码保存在同一个“项目文件夹”下,在我部署playframework服务器时立即启动(基本上在启动时我想开始监听WebSockets,TCP套接字和http请求),并且部署中同一个包中的所有内容。

我知道:

  • 没有必要,因为WebSocket可用于不在浏览器中的应用程序,但请将此视为练习或好奇心问题。
  • playframework是建立在netty之上的,之前我使用netty来做一些TCP服务(虽然没有什么大而且没有什么东西可以准备好......所以不是专家)。那么他们应该一起工作吗?

我在想什么:

  1. 让akka actor监听新的套接字连接。
  2. 将连接(WS或TCP套接字)包装到ClientConnectionManager实例
  3. 将其传递给负责连接/ rpc逻辑的actor。
  4. 我考虑的其他线索:重新实现playframework Controller类。

    或者是否已经为此实施了解决方案?

0 个答案:

没有答案