我昨天發佈了一個問題,並得到了一些有用的反饋!所以,我定了很多我的代碼,現在我有這個問題是從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