socket.receive函数可以连续调用几次吗,这样读的缓冲区是从头读还是继续读

谁学逆向工程 谁学逆向工程 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我这有一串byte[],是安卓发来的,【0】到【3】是一个int 类型,【4】到【7】是一个int类型,表示后面还剩多少byte。
我这里这样读取并转换没出来预期效果,是不是不可以这样调用?
还是说我需要一次性读取全部缓冲区,然后在0到3、4到7的解释。

byte[] bLen = new byte[4];
byte[] bufLouCeng;//楼层
byte[] bufFangJian;//房间
byte[] bufZhuoHao;//桌号
int iLen;

socket.Receive(bLen, 4, 0);
socket.Receive(bLen, 4, 0);
iLen = System.BitConverter.ToInt32(bLen, 0);
bufLouCeng = new byte[iLen];
socket.Receive(bufLouCeng, iLen, 0);
string strLouCen = Encoding.UTF8.GetString(bufLouCeng);
...全文

相关推荐

评论 10
收藏 已收藏
分享
返回顶部
谁学逆向工程
C# 111,128 成员 642,536 内容