udp发送数据和接收的对不上,下面是一段发送和接收,接受的0xFF变成了0

一曲墨白z 2018-08-10 05:00:12
switch (m_Send)
{
case CONNECTION:
senddata[0] = 8;//---长度
senddata[1] = 0xff;//---目标
senddata[2] = PC_NUM;//---源
senddata[3] = CONNECTION;//---类型码
senddata[4] = GetCheckSum(senddata, 4);//---校验和
err = sendto(
UDPSocket,
reinterpret_cast<char *>(senddata),
10,
0,
(const sockaddr *)&s_RemoteAddr,
sizeof(s_RemoteAddr)
);
//err = WSAGetLastError();
//err = send(UDPSocket, reinterpret_cast<char *>(senddata), 10, 0);
if (err == SOCKET_ERROR)
{
MessageBox(_T("发送失败"));
return FALSE;
}

//udp1DataReceived();
break;//---发送






err = recvfrom(
UDPSocket, /* receive UDP data */
reinterpret_cast<char *>(RecvBuf),
BufLen,
0,
(sockaddr *)&s_RemoteAddr,
(int *)&sockaddrlen
);
if (err == SOCKET_ERROR) /* Is receive data right */
{
MessageBox(_T("receive data is failure!"));
UpdateData(FALSE);
return 0;
}

break;
...全文
239 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

4,356

社区成员

发帖
与我相关
我的任务
社区描述
通信技术相关讨论
社区管理员
  • 网络通信
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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