如何通过TCP发送十六进制值?

时间:2014-04-03 15:33:06

标签: c# .net winforms tcp network-programming

        TcpClient client = new TcpClient();
        client.Connect("10.54.3.123", 43454);
        Stream stream = client.GetStream();

        StreamWriter writer = new StreamWriter(stream);

        writer.WriteLine("Testing...");

        writer.Close();

        client.Close();

这是我的代码。测试是我的字符串,十六进制值是0x11。 而不是“(”Testing ...“);”,我必须发送十六进制值,如0x11。

2 个答案:

答案 0 :(得分:1)

您必须将它们作为字符串发送

int value1 = 17;
writer.WriteLine(String.Format("{0:x}", value1));

在服务器端重新格式化。

答案 1 :(得分:-1)

不确定你到底想做什么?但...

byte[] hexValues = { 0x11, 0x11, 0x11 };
writer.WriteLine(hexValues);

也许这会对你有帮助。