- 博客(2)
- 收藏
- 关注
原创 基于linux内核的网络协议源码分析
简要介绍下UDP数据报格式,相比TCP数据报格式,实在是简洁不少。 上面的各个字段含义一目了然(上面是16是表示该字段占16bit,udp头部占8字节),其中长度指的是此 UDP 数据报的长度(包括 UDP 数据报头部和 “数据” 部分)。 一、应用层——sendto 函数 #include <sys/...
2018-12-20 13:56:38 435
原创 使用socket实现简单客户端和服务端的通信(基于UDP)
1. 使用udp协议通信在此之前,我们基于TCP的客户端/服务端通信示例是有连接方式的,客户端会先调用connect发起连接,当两端tcp连接建立完成,然后服务端调用accept接受客户端的连接,通过套接字开始通信。UDP协议是无连接不可靠的,没有被动套接字和主动套接字之分,客户端和服务端之间通信不需要提前建立好连接,而是直接调用sendto或recvfrom函数收发数据,如下图所示:...
2018-12-20 13:26:25 2958 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人