Вчера я опубликовал вопрос и получил полезные отзывы! Итак, я установил много моих коды и теперь проблема у меня есть для извлечения данных из recvfrom()
и отображения их в printf()
, вот мои коды:recvfrom() программирование сокетов Ubuntu
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);
Пожалуйста, помогите! Спасибо ..
В чем вопрос? если вы ищете обзор кода для рабочего кода, вам следует, скорее всего, спросить на [codereview.se]. – Hasturkun
В чем проблема? – shazin
Извините, я не уточнил правильно. Мой вопрос заключается в том, как извлечь сообщение из recvfrom() для отображения в printf()? – Broccoli