C#如何将接收到的二进制形式的文本按原样显示?

mingky 2012-05-11 02:18:11
比如说,PHP通过socket给C#发一个字节00100000,C#如何用MessageBox.Show()将它原样显示,并存入一个整数数组中?
...全文
191 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
cysolo 2012-05-11
  • 打赏
  • 举报
回复
你不就是想根据传送过来的是什么从而执行相应的命令么

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);
}
}
mingky 2012-05-11
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

你是用什么接收的 流还是什么
[/Quote]

StateObject state = (StateObject)ar.AsyncState;
Socket clientSocket = state.workSocket;
int bytesRead = clientSocket.EndReceive(ar);
if (bytesRead > 0)
{
String str = Encoding.Unicode.GetString(state.buffer, 0, bytesRead);
MessageBox.Show(str);
}

PHP那边发过来一个二进制字节,这边看到的是乱码。我想知道用什么方法能在C#这边也看到二进制字节?
bdmh 2012-05-11
  • 打赏
  • 举报
回复
你是用什么接收的 流还是什么
hard9999 2012-05-11
  • 打赏
  • 举报
回复
Byte a = 8;
string str = Convert.ToString(a, 2);
注意str左侧不会补零,所以可以判断str的长度,然后手动补零即可。
存入数组有何难度呢?不懂。

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧