2011-02-02 157 views
1

我有一个数据包,我需要发送到客户端的ID为255我没有问题发送ID为0,1和2的数据包。ID必须是255出于某种原因,翻译发生后,我都用我的服务器和客户端,获得“63”的任何标识大于127从字节读取数据包ID

这是我使用的代码:

Console.WriteLine(Asc(System.Text.ASCIIEncoding.ASCII.GetString(System.Text.ASCIIEncoding.ASCII.GetBytes(Chr("255"))))) 

现在,这是服务器所做的过于复杂的版本。您可能认为这有点不必要,但所执行的反向功能只是出于您的查看原因。

它说“255”是我需要以上述格式发送的数据包ID。正如我所说的,大于127的返回“63”。很烦人。

任何帮助表示赞赏。从here两者

回答

0

ASCIIEncoding对应于20127. Windows的代码页由于ASCII是一个7位编码,ASCII字符被限制到最低128个Unicode字符,从U + 0000到U + 007F 。

所以你不能使用这种技术,因为255不是有效的ASCII字符。

+0

那么,我正在使用的服务器协议需要这个。我正在创建自己的服务器供客户端连接。这里是协议详细信息的链接。 – FreeSnow 2011-02-02 02:02:27