网络编程
文章平均质量分 79
kolane
这个作者很懒,什么都没留下…
展开
-
HLS 直播协议m3u8详解
HTTP Live Streaming(缩写是HLS)是一个由苹果公司提出的基于HTTP的流媒体网络传输协议。是苹果公司QuickTime X和iPhone软件系统的一部分。原创 2023-02-13 12:58:05 · 2757 阅读 · 0 评论 -
socket在windows下和linux下的区别与移植
windows linux 头文件 winsock.h/winsock2.h sys/socket.h ,netinet/in.h,unistd.h,errno.h, 初始化 需要用WSAStartup启动Ws2_32.lib,并且要用#pragma comment(lib,"Ws2_32")来告知编译器链接该lib, 结束之后要WSAClean 不需要 关闭socket closesocket(...) clos...原创 2021-05-12 00:15:33 · 3887 阅读 · 1 评论 -
SCTP通信
首先,并不是所有的操作系统都支持SCTP协议了。安装ubuntuapt-get install libsctp-devapt-get install lksctp-tools有兴趣的可以把代码下载看一下apt-get source lksctp-toolscentosyuminstall lksctp-tools服务端以IPV4为例,以下语句可以建立一个socket的描述符sockfd=socket(AF_INET,SOCK_STREAM,IPPR...原创 2021-05-11 22:59:32 · 404 阅读 · 0 评论 -
网络抓包工具统计
1. PACKET32早期由微软开发的工具包Packet32,包含Packet32.c和Packet32.h,利用Packet API函数直接操作网卡进行抓包、发包, 这个版本写得比较简单。参考文章:https://blog.csdn.net/fuyunruoxi/article/details/44451009 https://blog.csdn.net/zy122/article/details/1424513 https://blog.csdn.net/liujiayu2/articl原创 2021-04-15 00:49:44 · 582 阅读 · 0 评论 -
UDP基本编程
服务端编程1.创建 UDP socket套接字,用socket函数。2.设置socket的属性,用setsockopt()函数,(可选)3.往socket绑定包含 IP信息,地址信息的 struct sockaddr_in(IPv4)结构体。用bind()函数4.循环接收消息,用recvfrom()函数5.关闭socket套接字客户端编程:1.创建 UDP socket套接字,用socket函数。2.用sendto()函数往指定的IP,地址发送信息。1.sendto():原创 2021-04-14 00:21:05 · 405 阅读 · 0 评论 -
socket基础知识
1. SOCKET函数原型:#include<sys/types.h>#include<sys/socket.h>int socket(int domain, int type, int protocol);int socket(int domain, int type, int protocol);用法: 建立一个协议族为domain、协议类型为type、协议编号为protocol的套接字文件描述符。如果函数调用成功,会返回一个标识这个套接字的文...原创 2021-04-10 18:45:00 · 672 阅读 · 0 评论 -
libpcap函数库详细介绍
libpcap是一个C语言库,libpcap的英文意思是 Packet Capture library,即数据包捕获函数库,其功能是通过网卡抓取网络以太网中的数据包。这个库为不同的平台提供了一致的c函数编程接口,在安装了 libpcap 的平台上,以 libpcap 为接口写的程序、应用,能够自由地跨平台使用。它支持多种操作系统。libpcap 结构简单,使用方便;它提供了20多个api封装函数,我们利用这些api函数即可完成本网络探测器所需的网络数据包监听功能。函数名称:pcap_t *pcap_ope原创 2021-04-09 00:53:04 · 3465 阅读 · 0 评论 -
libpcap库学习
下面开始正式讲解如何使用libpcap:首先要使用libpcap,我们必须包含pcap.h头文件,可以在/usr/local/include/pcap/pcap.h找到,其中包含了每个类型定义的详细说明。1.获取网络接口首先我们需要获取监听的网络接口:我们可以手动指定或让libpcap自动选择,先介绍如何让libpcap自动选择:char *pcap_lookupdev(char * errbuf)上面这个函数返回第一个合适的网络接口的字符串指针,如果出错,则errbuf存放出错信息字符串,e.原创 2021-04-08 23:33:22 · 1022 阅读 · 1 评论