分开呗,没关系的。你java -jar 提供tcp链接,tomcat或者其他容器运行web程序。不冲突

解决方案 »

  1.   

    核心问题在于,web程序需要访问tcp服务器里的某些缓存来确定在线用户及相关信息,如果分开,那么tcp服务器需要专门给一个接口以提供这个信息,我总有点担心这个接口会引发安全问题,所以才希望把两者做成一个服务器。看来还是得分开才行吗
      

  2.   

    并发数不要求太高,应该可以啊,socket网络编程端口分开或不分开都行,你tcp应该在应用层需要自定义协议吧,那web请求就是http协议,解析一下就好了。
      

  3.   


    不是这个意思,整个模型是这样的
    tcp是游戏服务器,负责处理游戏请求web服务器是一个管理后台,用户登陆web服务器,可以看到当前有多少玩家在线,在干嘛,还可以执行管理如踢人等操作。这样的结构,如果坐在一起,web服务器直接就能取到在线玩家数据,如果分开,web服务器必须作为客户端去访问tcp游戏服务器,游戏服务器就必须专门做接口,而这个接口,可能被其它人发现而引发安全问题