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

标签 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'

最佳答案

我使用了 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);

谁有更好的方法欢迎补充。

关于c# - 将字符串附加到字节数组以通过 TCP 传输,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34460917/

相关文章:

创建新的 tcp 套接字 - 服务器端

c++ - 解析查询与使用 IP 和端口创建端点之间的区别(在 boost asio 中)

c# - CarouselView 指定的子项已经有父项

c# - 以编程方式将 StackPanel 添加到 ComboBoxItem

c# - 转换,性能,错误处理

java - Apache Commons FTPClient.storeFile()错误原因:java.net.SocketException:连接重置

sockets - 是否可以通过一个 TCP 连接建立两个 SOCKSv4a session 连接?

sockets - 如何重用拨号的 TCP 端口

spring - 是否有任何 spring 集成 tcp-inbound-channel-adapter 示例?

c# - 网络摄像头点对点流式传输