私は昨日質問を投稿し、いくつかの有益なフィードバックを得ました! それで、私は多くのコードを修正しましたが、今私が抱えている問題は、 からデータを抽出しrecvfrom()
て表示することですprintf()
。ここに私のコードがあります:
clientAddr.sin_family = AF_INET;
clientAddr.sin_addr.s_addr = htonl(INADDR_ANY);
userIP.s_addr = RespMessage.user[i].ipAddr;
clientAddr.sin_addr.s_addr = userIP.s_addr;
printf("Username FOUND! What do you want to say? \n");
fgets(inMsg, MAX_MSG_LEN, stdin);
chatMsg = (UDPchat_t *)inMsg;
send = sendto(UDP_socketID, chatMsg->message, sizeof(chatMsg->message), 0, (struct sockaddr*)&clientAddr, size_c);
if (send < 0)
{
printf("Sending failure : %d", errno);
continue;
}
else
{
printf("Message sent!\n");
continue;
}
outMsgLen = recvfrom(UDP_socketID, outMsg, MAX_MSG_LEN, 0, (struct sockaddr *)&clientAddr, (socklen_t*)&size_c);
send = gettimeofday(&timeVal, NULL);
curtime = timeVal.tv_sec;
printf("[%ld] Rcvd pkt from: ", outMsgLen);
助けてください!ありがとうございました..