C#如何将接收到的二进制形式的文本按原样显示?
比如说,PHP通过socket给C#发一个字节00100000,C#如何用MessageBox.Show()将它原样显示,并存入一个整数数组中?
[解决办法]
Byte a = 8;
string str = Convert.ToString(a, 2);
注意str左侧不会补零,所以可以判断str的长度,然后手动补零即可。
存入数组有何难度呢?不懂。
[解决办法]
你是用什么接收的 流还是什么
[解决办法]
你不就是想根据传送过来的是什么从而执行相应的命令么
StateObject state = (StateObject)ar.AsyncState; Socket clientSocket = state.workSocket; int bytesRead = clientSocket.EndReceive(ar); if (bytesRead > 0) { byte[] str = state.buffer; String receive = Convert.ToString(str[0]); if (receive=="32") { MessageBox.Show(receive); } }