Java 带腹板承插连接的Tic tac toe

Java 带腹板承插连接的Tic tac toe,java,google-chrome,glassfish,websocket,netty,Java,Google Chrome,Glassfish,Websocket,Netty,我试着用在玻璃鱼身上运行的网袋来制作tic-tac-toe。我已经下载了表单git。首先,我想测试它,所以我在我的机器上作为一个普通的java进程运行它。我还对tictacto.js做了一个小小的修改 if (typeof MozWebSocket != "undefined") { // (window.MozWebSocket) appType = "Mozilla"; } else if (window.WebSocket) { appType = "Chrome"

我试着用在玻璃鱼身上运行的网袋来制作tic-tac-toe。我已经下载了表单git。首先,我想测试它,所以我在我的机器上作为一个普通的java进程运行它。我还对tictacto.js做了一个小小的修改

  if (typeof MozWebSocket != "undefined") { // (window.MozWebSocket)
    appType = "Mozilla";
  } else if (window.WebSocket) {
    appType = "Chrome";
  } else {
    alert('ERROR: This browser does not support WebSockets');
  }
然后

    if (appType == "Mozilla") {
     ws = new MozWebSocket(WEBSOCKET_URL);
     //alert('MozWebSocket');
   } else {
     ws = new WebSocket(WEBSOCKET_URL);
     //alert('WebSocket');
   }
当我用FF 10.0打开测试页面时,只会调用event onclose,我得到的状态是“WebSocket连接已关闭”。然后我用Chrome 17.0.963.46 m打开测试页面。状态也是“WebSocket…”,但服务器抛出异常

run:
TicTacToe Server: Listening on port 9000
java.io.IOException: An established connection was aborted by the software in your host machine
    at sun.nio.ch.SocketDispatcher.read0(Native Method)
    at sun.nio.ch.SocketDispatcher.read(SocketDispatcher.java:43)
    at sun.nio.ch.IOUtil.readIntoNativeBuffer(IOUtil.java:218)
    at sun.nio.ch.IOUtil.read(IOUtil.java:186)
    at sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:359)
    at org.jboss.netty.channel.socket.nio.NioWorker.read(NioWorker.java:323)
    at org.jboss.netty.channel.socket.nio.NioWorker.processSelectedKeys(NioWorker.java:282)
    at org.jboss.netty.channel.socket.nio.NioWorker.run(NioWorker.java:202)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
    at java.lang.Thread.run(Thread.java:722)
原因是什么?我想到了一些可能的问题:

  • 我使用JBoss存储库中的Netty 3.2.6.Final。它可以使用与浏览器不同的WebSocket标准
  • 在我的机器上以java进程的形式运行,以Web服务器的形式运行istead。但是Netty没有任何需要它的依赖关系
  • 错误的位置。var WEBSOCKET_URL=“ws://localhost:9000/WEBSOCKET”;html位置为C:…web\kolo\src\main\webapp\t.html
我正在使用Netbeans 7.1和glassfish 3.1


可以找到固定项目

我可能是web套接字版本。下面是一组web套接字版本以及哪个浏览器支持哪个

从内存来看,3.2.6仅支持HyBi-00


试试看。它支持多种版本。

请记住使用WebSocketX包(而不是为了向后兼容而保留的WebSocket包)。