
网络编程
文章平均质量分 60
主要以网络编程为主
demo记忆
连坚持都不会 还谈什么未来
展开
-
SADP功能使用
SADP主要使用的是链路层多播及UDP多播的原理进行实现的。1.链路层多播socket(PF_PACKET, SOCK_RAW, htons(0x8033))PF_PACKET接口可以操作链路层的数据使用SOCK_RAW发送的数据必须包含链路层的协议头,接受得到的数据包,包含链路层协议头。而使用SOCK_DGRAM则都不含链路层的协议头。0x8033指的是socket以广播协议发送setsockopt(sock, SOL_SOCKET, SO_ATTACH_FILTER, &Fi原创 2021-11-19 16:42:37 · 8351 阅读 · 1 评论 -
web调试工具使用fiddler
使用web调试工具的好处:使用web调试工具可以使用直接在windows端运行,不用再烧录到设备端运行(烧录设备比较浪费时间,如果web经常需要改动的情况)工具名称为fiddler web debugger,主要是原理是工具通过抓取http及https等请求,抓取网络信息的机制,通过此工具可以直接修改web源码后,运行web.exe(其实就是客户端),如果有相关请求客户端会和设备端进行交互,然后工具端作为获取端将web的数据进行相关处理,这样就不需要将web端代码实时更新到设备端,模拟了一次http原创 2021-10-20 19:10:07 · 7996 阅读 · 0 评论 -
tcpdump的使用
1. 下载 tcpdump下载官网http://www.tcpdump.org/找到如下的tcpdump及libpcap,这里注意要下载配套的版本否则会遇到意想不到的问题哦这里以tcpdump的4.99和libpcap1.10为例2. 交叉编译首先添加交叉编译的环境变量:export PATH=/opt/linaro-14.04/gcc-linaro-arm-linux-gnueabihf-4.8/bin/:$PATHexport CC=arm-linux-gnueabihf-gcct原创 2021-08-24 16:00:36 · 281 阅读 · 0 评论 -
网络和主机字节序
主机字节序不同的CPU有不同的字节序类型,这些字节序是指 整数 在内存中保存的顺序,这个叫做 主机序。最常见的有两种: 大端和小端1.Little endian:将低序字节存储在起始地址2.Big endian:将高序字节存储在起始地址主机序大小端的地址存放方式 big-endian little-endian0x0000 0x12 0xcd0x0001 0x23 0xab0x0002 0xab 0x340x0003 0xc原创 2020-11-11 16:16:45 · 145 阅读 · 0 评论 -
socket() 创建socket描述符
#include <sys/socket.h>int socket( int domain, int type, int protocol);domain:即协议域,又称为协议族(family)。常用AF_INET实现TCP/UDP协议,其他的暂时都没有用到。type:指定socket类型。新套接口的类型描述类型,如TCP(SOCK_STREAM)和UDP(SOCK_DGRAM)。常用的socket类型有,SOCK_STREAM、SOCK_DGRAM、SOCK_RAW、SOCK_PACK原创 2020-11-11 15:30:39 · 490 阅读 · 0 评论 -
libcurl的post使用
#include "curl/curl.h"#include "json.h"void test_curl(const char *url,const char * req){ curl_global_init(CURL_GLOBAL_ALL); CURL *curl = curl_easy_init(); std::string post_Response_str = "";...原创 2020-03-27 15:41:54 · 495 阅读 · 0 评论 -
IP地址学习
IP地址是一个32位的二进制数,通常被分割为4个“8位二进制数”(也就是4个字节)。IP地址通常用“点分十进制”表示成(a.b.c.d)的形式,其中,a,b,c,d都是0~255之间的十进制整数。例:点分十进IP地址(100.4.5.6),实际上是32位二进制数(01100100.00000100.00000101.00000110)。ip地址分为很多类,最常用的是A,B,C类,他们的网络地址...原创 2019-06-24 11:44:36 · 1530 阅读 · 0 评论