Winsock接收单片机发来的数据出现了乱码

niitlcj 2004-07-24 10:09:55
单片机发来的数据有ASCII和二进制编码,其中以#开头的是ASCII,以&开头的是二进制,我在Winsock中接收如何显示成字符串,最好给出例子;
char buffer[MAXBUFLEN];
while(TRUE)
{
numrcv=recv(clientSocket, buffer, MAXBUFLEN, 0);
if ((numrcv == 0) || (numrcv == SOCKET_ERROR))
{
sprintf(szString, "Connection terminated! ERROR: %d\r\n", WSAGetLastError());
closesocketlink((LPVOID)clientTemp->m_s);
break; // 结束while循环
}
buffer[numrcv]='\0';
TRACE(buffer);
}
如何补充?
...全文
120 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
月吻长河 2004-07-24
  • 打赏
  • 举报
回复
不知道你的数据包的格式是怎么样的?
如果数据包设计得好,处理数据无非是一个简单算法,你自己完全可以搞定
niitlcj 2004-07-24
  • 打赏
  • 举报
回复
怎么样处理啊?
月吻长河 2004-07-24
  • 打赏
  • 举报
回复
我想是你读数据处理的方式上出了问题。
Pipi0714 2004-07-24
  • 打赏
  • 举报
回复
我想你应该都以二进制形式收发!
niitlcj 2004-07-24
  • 打赏
  • 举报
回复
&YY,XXXXXXXXXXX,098989,122334,TT,000.00,0000.00%

18,356

社区成员

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

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