发送方发送特殊支付/n 来定义边界、接收方处理/n 就可以了
tcpClient.Received += (client, byteBlock, requestInfo) =>
{
//从服务器收到信息
string mes = Encoding.Default.GetString(byteBlock.Buffer, 0, byteBlock.Len);
// 追加到消息缓冲区
messageBuffer.Append(mes);
int messageEndIndex;
while ((messageEndIndex = messageBuffer.ToString().IndexOf('\r')) != -1)
{
// 提取一条完整的消息
string completeMessage = messageBuffer.ToString().Substring(0, messageEndIndex);
// 移除已处理的消息
messageBuffer.Remove(0, messageEndIndex + 1);
// 触发事件或处理消息
Event_TcpClientDataReceived?.Invoke(this, new ClientEventrgs(byteBlock.Buffer, byteBlock.Len, completeMessage));
}
};