【问题标题】:How to send Hexa decimal value Through TCP?如何通过 TCP 发送十六进制值?
【发布时间】:2014-05-15 13:28:20
【问题描述】:
        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。 我必须发送像 0x11 这​​样的十六进制值,而不是 "("Testing...");"。

【问题讨论】:

  • 您混淆了几个概念:文本数据、二进制数据和十六进制表示法。您可能应该找出它们各自的含义以及它们之间的区别。

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


【解决方案1】:

不确定您到底想做什么?但是……

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

也许这会对你有所帮助。

【讨论】:

    【解决方案2】:

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

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

    在服务器端重新格式化。

    【讨论】:

      猜你喜欢
      • 2016-04-06
      • 1970-01-01
      • 2017-03-26
      • 1970-01-01
      • 1970-01-01
      • 2017-04-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多