嵌入式所学
Lqingyyyy
这个作者很懒,什么都没留下…
展开
-
基于HTTP的服务器代码
#include<bits/stdc++.h> #include<sys/socket.h> #include<arpa/inet.h> #include<unistd.h> using namespace std; void headlestaticfunc(int fd,char *filename,char *args){ } void headlestatic(int fd,char *filename){ } void headledy原创 2022-03-04 17:00:04 · 834 阅读 · 0 评论 -
ping包原理的解析(可能不准确)
首先明白ping是通过网络层的 ICMP协议发送数据包至对方主机并且对方回包才能ping通的 首先发送ICMP前 我们并不知道对方主机的网卡地址(MAC)我们需要用ARP广播通过路由得到对方的MAC然后再传递ICMP 传递的ICMP报头包括IP报头 代码步骤如下 1.创建原始套接字用来发送ICMP 2.创建双线程分别为发送ICMP以及接受ICMP 3.发送ICMP前要设置报头内容以及校验码 ICMP_ECHO = 8是发送请求的类型 计算校验码 4.接受对方的ICMP包利用select或者epoll来获原创 2022-02-28 18:42:27 · 2074 阅读 · 0 评论 -
对于tcp/ip建立小型聊天室的代码
客户端 // 三次握手主要是创建连接 // 四次挥手主要是释放资源 // I/O 复用 epoll模式 #include <iostream> #include <arpa/inet.h> #include <unistd.h> #include <strings.h> // bzero() #include <thread> //#include <sys/select.h> #include <sys/epoll.原创 2022-02-28 17:02:11 · 1934 阅读 · 0 评论