基於UDP的回聲迭代客戶端&服務端代碼:
在Linux和Windows裏,recvfrom()和sendto()函數並無太大區別。
對比recvfrom() 和 recv(),recvfrom()多了兩個參數用來接收對端的地址信息,這對於UDP無連接可以方便的進行回覆;
send()和sendto()同理。
在代碼中,服務器端使用sendto()是因爲其socket並無與客戶端建立連接,而客戶端中使用send()和recv()是因爲socket已經和服務器端中建立了連接(connect()調用)。
- send() → send something
- sendto() → send something to somebody
代碼: