C#用udp接收了一个byte[] receive,判断包是否收完以及将包拆分开

2025-03-05 03:11:04
推荐回答(2个)
回答1:

别人发过来的包已经是以包为单位了.你为什么还要判断?
比如别人发了一个"1231$" 那么你收到的就是"1231$",不会拆成两个.
如果你一定要用$截取的话:
string str = string.Empty;
foreach(byte b in receive )
{
if(b!='$') str+=Convert.ToChar(b);
else break;
}

按逗号分开:
string[] strArr = input.Split(',');

回答2:

先把接收到的放到一个string里面,然后截取。

string[] datas = data.Split(',');