netty和socket关系

netty写的服务器可以即接收socket请求又接收websocket请求吗?

接收只是一个接口,具体程序还是在后端处理的。

你只要各写一个接口,然后把数据转成相同形式,再调用你的处理代码就可以了。

请问通过netty或者socket怎么接收16进制的字节码?

socket接收的本来就是byte数组,直接处理byte数组就好。一般原始的socket代码都是用byte的。只有外界一些简化的代码,才会直接把byte数组转换成字符再处理。

不过唯一的问题是,你这样没有tcp头的数据。容易发生tcp拆包。

netty可以做什么?

建议采用缓存处理,按照你说的这种数据量,基于redis的缓存完全可以满足,存取速度可以10W 的,另外,拟采用的hashMap 是ConcurrentHashMap还是其他,页面展示是增量查询还是直接所有的再查询一次,socket数据接收你是用的netty还是mina,这都需要经过仔细的斟酌考虑设计的。有这么大的并发的需求,完全可以考虑做分布式集群的,估计这只是领导想要的目标吧

netty接收数据后server端怎么处理?

在ByteToMessageDecoder的channelRead()方法,每次传递到decode方法的不是从socketChannel里读取到的内容,comulation所做的工作就是你说的保存读到过的内容,resetReaderIndex方法修改这个ByteBuf的readerIndex,当满一个数据整包时,comulate会把readerIndex记录的位置后面的数据与传进来的data(socketChannel读到的内容)合并组成一个新的ByteBuf给decode函数使用。不知道说得对不对,如果不正确麻烦指正,谢谢

原文标题:netty写的服务器可以即接收socket请求又接收websocket请求吗

原文来源:"本站所有文章均来自于网络,如有侵犯到您的权益,请联系我们,即刻删除!"