2014-04-03 108 views
0
 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(); 

这是我的code.Testing是我的字符串,十六进制值是0x11。 而不是“(”测试...“);”,我必须发送像0x11十六进制值。如何发送十六进制值通过TCP?

+2

您正在混淆几个概念:文本数据,二进制数据和十六进制表示法。你应该可以找出每一个的含义以及它们的不同之处。 – usr

回答

-1

不确定你想要做什么?但...

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

也许这会帮助你。

1

你要送他们作为一个字符串

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

在服务器端的重新格式化。

相关问题