Linux UDP开发:
UDP发送方:(客户端)
1、通过socket()函数实现创建套接字。
2、往sockaddr_in结构体中,填充对方的地址信息。
3、通过bind函数,绑定自己设备信息(上一步的sockaddr_in结构体)。
4、通过sendto()发送数据。
5、通过recvfrom()接收数据。
udp的建立:
int m_sock = socket(AF_INET,SOCK_DGRAM,IPPROTO_UDP);
//选择 AF_INET 的目的就是使用 IPv4 进行通信。
//SOCK_DGRAM (数据报套接字)
//1、分组在发送后,可能无序地到达接收端。
//2、分组可能丢失。如果发生丢失,不会采取任何补救的措施,而且接受端也不必知道有分租丢失。
//3、数据报分组有尺寸大小的限制,如果超出限制,在某些路由器和节点上就无法传送。
//4、分组是在不建立连接的情况下被发送到远程进程的。
//IPPROTO_UDP建立udp的宏。
if(m_sock < 0)
{
//qDebug("创建套接字失败了");
return false;
}
struct sockaddr_in m_fromAddr;
memset(&m_fromAddr,0,sizeof(m_fromAddr));