1
我有一個工作在UDP客戶端/服務器實現在C中,但我想弄清楚如何讓服務器發送一個變量回到客戶端。C UDP服務器發送一個變種客戶端
這是因爲客戶端在60秒內發送了X個數據包,並且服務器將成功接收到Y個數據包。我希望服務器將Y變量返回給客戶端,以便它可以執行用戶可以看到的一些計算(包丟失,bps等)。
但是,服務器可以簡單地使用sendto()和客戶端使用recvfrom()嗎?
感謝您的任何幫助。
我有一個工作在UDP客戶端/服務器實現在C中,但我想弄清楚如何讓服務器發送一個變量回到客戶端。C UDP服務器發送一個變種客戶端
這是因爲客戶端在60秒內發送了X個數據包,並且服務器將成功接收到Y個數據包。我希望服務器將Y變量返回給客戶端,以便它可以執行用戶可以看到的一些計算(包丟失,bps等)。
但是,服務器可以簡單地使用sendto()和客戶端使用recvfrom()嗎?
感謝您的任何幫助。
這是可能的。在服務器端提取客戶端地址並使用它:
n = recvfrom(sockfd,msg,1000,0,(struct sockaddr *)&cliaddr,&len);
sendto(sockfd,msg,n,0,(struct sockaddr *)&cliaddr,sizeof(cliaddr));
在客戶端:作爲讀者的練習。