2020-7

一、网址参考

  1、sockaddr与sockaddr_in结构体简介

  2、【网络编程】inet_addr、inet_ntoa、inet_aton、inet_ntop和inet_pton区分

  3、Libevent教程001: 简介与配置

  4、linux netlink通訊機制

  5、ffprobe,ffplay ffmpeg常用的命令行命令

  6、Shell脚本中的set指令,比如set -x 和 set -e

  7、通讯系统经验谈【一】TCP连接状态分析:SYNC_RECV,CLOSE_WAIT,TIME_WAIT

  8、Linux中TCP连接过程状态简介

  9、深入浅出TCP之半关闭与CLOSE_WAIT

二、实战

  1、在查看代码的过程中,遇到这么有段话:

struct tcp_info info;
getsockopt(pTcpcConn->connParam.tcpc.tcpcFd, IPPROTO_TCP, TCP_INFO, &info, (socklen_t *)&infoLen);
if(info.tcpi_state != 1)     //想知道其中的1代表什么含义?

  同事给出的办法:

    1)由于是标准C库函数,可以搜寻交叉编译目录下的头文件,如:gcc-4.4.4-glibc-2.11.1-multilib-1.0/arm-fsl-linux-gnueabi/arm-fsl-linux-gnueabi/include

      在此目录下输入查找命令:find -type f -name '*' | xargs grep "tcp_info",得到结果如下:    

      

 

    2)查看netinet/tcp.h文件,得到结果如下:

      

 

       

      

 

posted @ 2020-07-01 17:02  shanyu20  阅读(227)  评论(0编辑  收藏  举报