将字符串附加到字节数组以通过TCP传输

时间:2015-12-25 07:30:26

标签: c# sockets tcp byte

我需要将一些文本/字符串附加到字节数组,以便通过TCP传输。

我试过了:

byte[] msg1 = Encoding.UTF8.GetBytes("\u00C3\u00C4\u00C5\u00C3\u00A2\u00A1sometext");

但是当发送到TCP时,这并没有得到正确的结果。

然后我尝试了以下内容:

byte[] msg2 = new byte[] { 0xC3, 0xC4, 0xC5, 0xC3, 0XA2, 0xA1};

现在将msg发送到TCP时,这是正确的结果。但是如何将sometext添加到'msg2'

1 个答案:

答案 0 :(得分:1)

我使用了System.Buffer.BlockCopy

byte[] rv = new byte[msg.Length + test.Length];
System.Buffer.BlockCopy(msg, 0, rv, 0, msg.Length);
System.Buffer.BlockCopy(test, 0, rv, msg.Length, test.Length);

任何人都有更好的方法请添加。