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;
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/98386.html
標籤:網絡通信
