这篇文章将为大家详细讲解有关如何分析UDP协议,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
一、套接字(socket)
套接字socket: ip地址 + port端口号。在TCP/IP协议中,它唯一标识网络通讯中的一个进程。套接字用来描述网络连接的 一对一关系。
TCP/IP协议规定,网络数据流应采用 大端字节序,即 (内存)低地址高字节(数据)。
二、UDP_SOCKET 相关
UDP 协议 —- 用户数据报协议(面向非连接) — SOCK_DGRAM
h表示host,n表示network,l表示32位长整数,s表示16位短整数。
IPv4地址格式定义在netinet/in.h中,IPv4地址: sockaddr_in结构体,包括16位端口号和32位IP地址
structsockaddr_in{uint8_tsin_len;sa_family_tsin_family;in_port_tsin_port;structin_addrsin_addr;charsin_zero[8];};
三、UDP socket 实例:
//udp_server.c
#include#include#include#include#include#include#include#include#includevoidusage(constchar*proc){printf(\"%s:[ip][port]\\n\",proc);}intmain(intargc,char*argv[活动:慈云数据爆款香港服务器,CTG+CN2高速带宽、快速稳定、平均延迟10+ms 速度快,免备案,每月仅需19元!! 点击查看]){if(argc!=3){usage(argv[0]);return1;}char*_ip=argv[1];int_port=atoi(argv[2]);intsock=socket(AF_INET,SOCK_DGRAM,0);if(sock
还没有评论,来说两句吧...