现在用swing做一个小应用,需要编写一个tcpserver 服务,能够接受任何连接到该server并握手成功的tcp信息。 我想用netty作为tcp server进行开发,不知道能实现监听任何client连接请求发送过来的数据么?还是连接的客户端也需要使用netty的协议,才能接受到数据? 我看了介绍好像都需要试用netty框架才能用,不知道是否这样,谢谢

解决方案 »

  1.   

    都支持。
    去看看 Netty 的介绍,里面都列得有。
    从本质上去看,连接无外乎 UDP 与 TCP。
    至于各种通讯协议如 HTTP,Telnet还有各种自定义的格式,只是通讯的数据格式不一样,Socket 的一端接收到数据后,需要根据对应的格式进行解析出数据,也就是得到每一帧通讯的数据。
    Netty 的说明文档里就介绍了粘包的问题,即一个通讯的 Package 里可能有多帧数据,也有可能一帧数据在多个 Package 里。
      

  2.   

    NETTY是NIO的SOCKET框架,不是协议。
    NETTY中有非常多的example, 你看看就知道了。
      

  3.   

    请问下大拿们netty里面的 frame部分解决粘包的问题,如果我需要以 一个开始符号, 一个结束符号为分隔符解决粘包问题怎么弄, 比如 ##aaaaaa$$##bbbbbbbbbbbb$$
    需要拆分为: ##aaaaaa$$   和 ##bbbbbbbbbbbb$$,即通过 ## $$ 作为分隔符进行分割
      

  4.   

    可以用netty自带的解码器