tinyhttpd源码分析
来源:互联网 发布:双色球旋转矩阵出6保6 编辑:程序博客网 时间:2024/05/18 00:16
一边学一边写,慢慢更新
TinyHttpd是一个轻量级HTTP服务器,主要部分只有500行
项目下载地址
点击打开链接
if (*port == 0) /* if dynamically allocating a port */ { socklen_t namelen = sizeof(name); if (getsockname(httpd, (struct sockaddr *)&name, &namelen) == -1) error_die("getsockname"); *port = ntohs(name.sin_port); printf("the port is %d\n",*port); if (getsockname(httpd, (struct sockaddr *)&name, &namelen) == -1) error_die("getsockname"); *port = ntohs(name.sin_port); printf("the port is %d\n",*port); }修改httpd.c部分代码,再运行httpd,最终的输出结果:
the port is 51963
the port is 51963
httpd running on port 51963
也就是说getsockname()函数只在port等于0的时候才会返回本地端口号,当端口号本身不为0的时候不会再去修改端口号
getsockname()与getpeername()的作用可参考《Unix网络编程卷1》
0 0
- Tinyhttpd源码分析
- tinyhttpd源码分析
- tinyhttpd源码分析
- tinyhttpd-0.1.0源码分析
- tinyhttpd-0.1.0源码分析
- 源码分析之tinyhttpd(一)
- TinyHTTPd--超轻量型Http Server源码分析
- TinyHttpd----超轻量型Http Server源码分析
- tinyhttpd源码学习1
- tinyhttpd源码学习2
- 源码阅读tinyhttpd
- tinyhttpd源码详解
- TinyHTTPd源码剖析
- Tinyhttpd源码剖析(一)
- Tinyhttpd源码剖析(二)
- Tinyhttpd源码解析
- Tinyhttpd-源码阅读笔记
- tinyhttpd源码详解
- [LeetCode 215]Kth Largest Element in an Array (分治法/快速排序)
- IP地址、子网掩码、网络号、主机号、网络地址、主机地址
- Linux第一次登录提示接受主机密钥问题
- 占位
- 占位
- tinyhttpd源码分析
- 18 Ui美化
- 占位
- 占位
- 占位
- 占位
- 占位
- 占位
- 占位