2014-04-03 148 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)); 

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

相關問題