流程图:因为UDP是无连接的 ,所以服务器端并不需要listen()函数和accept()函数。
UDP是面向数据报的。但是在通信时,无法保证对方机器和我们的机器的字节序端口什么的都一样,比如有的机器是大端,有的机器是小端,那么报文传输到对方的机器时就会变成混乱的无序的。由于该项问题的产生,所以在网络中对报文进行了规定。
先发出的是低地址,后发出的是高地址,也就是说在网络中采用的是大端字节序。那么在有些小端机器上收到数据之后,要进行转换。在linux的#include<arpa/inet.h>中,定义了转换的函数。
htons(unit16_t hostshort)
hton-----表示从主机字节序转为网络字节序
s ----表示16位长整数