基于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
代码: