亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

c++ UDP通信數據不正確?。。?!求解

我通過sendto發送的數據recvfrom接收 可是在接收數據是發現數據莫名的少幾個字符我第一次發送:123456 實際收到的為 1234我第二次發送:abcdefg 時間收到的為 abcd我第三次發送:5 實際收到的為 5bcd以下是我的代碼接收數據代碼 SOCKADDR_IN addrRecv;//獲取發送端的地址信息 char resultStr[100];//接收發送消息 memset(resultStr, 0, strlen(resultStr)); char tempStr[200]; memset(tempStr, 0, strlen(tempStr)); int len = sizeof(SOCKADDR); int rfrom; while (true) { rfrom = recvfrom(m_sock, resultStr, sizeof(resultStr), 0, (SOCKADDR*)&addrRecv, &len); if (SOCKET_ERROR == rfrom) { break; } //sprintf(tempStr, "%s to: \r\n %s", inet_ntoa(addrRecv.sin_addr), resultStr); ::PostMessage(hwnd, WM_RECVDATA, 0, (LPARAM)resultStr); } 發送數據的代碼 DWORD s_ip; ((CIPAddressCtrl*)GetDlgItem(IDC_IP_TEXT))->GetAddress(s_ip); fflush(stdout); SOCKADDR_IN addrTo; addrTo.sin_family = AF_INET; addrTo.sin_port = htons(19019); addrTo.sin_addr.S_un.S_addr = htonl(s_ip); CString sendStr; GetDlgItemText(IDC_EDIT_SENDTEXT, sendStr); sendto(m_Sock, (LPSTR)(LPCTSTR)sendStr, sendStr.GetLength()+1, 0, (SOCKADDR*)&addrTo, sizeof(SOCKADDR)); ?各位大俠我是新手 請各位指教一下!!
查看完整描述

1 回答

?
翻過高山走不出你

TA貢獻1875條經驗 獲得超3個贊

不正確啊,不正確,怎么辦?

查看完整回答
反對 回復 2019-01-21
  • 1 回答
  • 0 關注
  • 957 瀏覽

添加回答

了解更多

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號