mac AsyncSocket怎么和netty服务器相互发送信息 5C

netty服务器使用的是LengthFieldBasedFrameDecoder解析类
channelPipeline.addLast("frameDecoder", new LengthFieldBasedFrameDecoder(Integer.MAX_VALUE, 0, 4, 0, 4));
channelPipeline.addLast("frameEncoder", new LengthFieldPrepender(4));
包头是4个字节长度

发送给mac app客户端信息如下:
String msg="Hello,my name is Talen";
ByteBuf encoded = ctx.alloc().buffer(4 + msg.length());
encoded.writeBytes(msg.getBytes());
channel.writeAndFlush(encoded);
客户端能正常解析,解析代码如下:
NSString *msg = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
msg=[msg substringFromIndex:4];//这里msg就是就会输出"Hello,my name is Talen"
但app客户端要怎么发送消息给netty服务器,各位,有具体的实现吗,贴下代码,多谢!
LengthFieldBasedFrameDecoder是为解决socket拆包粘包用的

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐