logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

使用tcpdump观察tcp的三次握手,四次挥手,以及http的keep-alive机制

测试方法:服务器使用自己写的,架设在阿里云服务器上。打开两个终端,分别运行cwd@cwd:~$ sudo tcpdump dst 116.62.35.197 and tcpcwd@cwd:~$ sudo tcpdump src 116.62.35.197 and tcp测试一:使用postman发送有keep-alive标志的get请求一次,观察报文情况。测试结果:客户端发向服务器报文:cwd@c

#tcp/ip#tcpdump#http
从sockaddr 中获得ip地址并打印

参考链接struct addrinfo *res;// populated elsewhere in your codestruct sockaddr_in *ipv4 = (struct sockaddr_in *)res->ai_addr;char ipAddress[INET_ADDRSTRLEN];inet_ntop(AF_INET, &(ipv4->sin_addr)

c++ Startup

c++ Startup问题c++的进入点在哪里?–启动函数,但是可以被gcc设定什么代码比`main()更早被执行?–启动函数在main前面的函数什么代码在main()之后被执行?–析构那几个内存空间内存的heap结构如何?–空闲链表程序进入点c++进入点并不是main,在linux下可以由gcc的-e参数指定。可以认为在这个参数下,启动函数变成了我们自己写的blabla。而且main就根本不会被

node.js上开启服务,在同一局域网下的另一客户端访问

选择的服务是我之前做的案例:链接1.在本机上开启服务:2.本机上用浏览器访问验证无误:3.运行cmd使用命令ipconfig查看本机ip地址4.在另一台局域网下的机子,要求可以ping到。浏览器访问ip地址:3000即可。(我用的是我的树莓派)...

c++迭代器的地址问题以及&*v.begin() 用法

看个项目用到这种用法,写了个测试程序测了一下。不能直接取迭代器的地址对迭代器加*,即获得该迭代器所指的元素对迭代器加*,再加&,就是该元素的地址#include <vector>#include <iostream>using namespace std;int main(int argc, char const *argv[]){vector<int>

到底了