C#和C++Socket通信

airsmith_lh 2004-07-23 10:51:28
C++发送的是char,C#接受的是Byte,请问如何解决?
...全文
178 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
airsmith_lh 2004-07-23
  • 打赏
  • 举报
回复
但在网络传输中就不一样了
wwwsq 2004-07-23
  • 打赏
  • 举报
回复
string System.Text.Encoding.ASCII.GetString(byte[]);
用这个函数进行转化。

byte[]和string的互相转换都是在System.Text.Encoding.ASCII进行的。
Hotthing 2004-07-23
  • 打赏
  • 举报
回复
很先进的问题

char 和 BYTE 难道不是一回事情吗?
tcxmn 2004-07-23
  • 打赏
  • 举报
回复
wwwsq(wwwsq)说的有道理,
我又测试了一下;
byte[] messageByte=new byte[1024];
netStream.Read(messageByte,0,messageByte.Length);
string readMessage = System.Text.Encoding.ASCII.GetString(messageByte);

这样能得到不是乱码的字符串,记录在日志文件中是

HUIHUI 15:08:51 NET O 255.255.255.255 C 4

还有一些问题但是比起乱码好多了,起码有据可寻!
希望以后还有和airsmith_lh (总镖头之风云再起)合作!
月吻长河 2004-07-23
  • 打赏
  • 举报
回复
有什么不一样
接收方式一样嘛
只是接收后看你怎么处理

18,357

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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