
网络编程
一些网络知识与使用
那些年那些事那些人
很多事情不是看到了希望才去坚持,而是坚持了才会看到希望;在人生的十字口,一定要慎重选择,一旦选择了就不要后悔;最后欢迎志同道合者,一起交流学习。
展开
-
计算机网络总结
计算机网络总结1.概述2.物理层3.数据链路层3.1封装成帧3.23.2信道分类1.概述1.主机之间的通信方式:客户-服务器(C/S),对等(P2P);2.总延时=排队延时+处理延时+传输延时+传播延时;传输延时:主机或路由器传输数据帧所需要的时间;传播延时:电磁波在信道中传播所需要的时间;3.计算机网络体系结果1.应用层:为特定应用程序提供数据传输服务;如HTTP,DNS等协...原创 2020-03-22 19:55:33 · 10320 阅读 · 1 评论 -
使用webBench对tinyHttpd服务器测试
文章目录1.测试出现问题2.错误原因3.解决方法1.测试出现问题jhon@jhpnComputer:~/322g/C_C++Project/WebBench$ ./webbench -c 500 -t 30 http://170.0.0.1:80/Webbench - Simple Web Benchmark 1.5Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.Request:GET / HTTP/1.0User原创 2020-06-21 14:07:07 · 16203 阅读 · 1 评论 -
tinyhttpd源码解析
tinyhttpd源码解析1.函数介绍2.工作流程3.深入源码1.函数介绍每个函数的作用:accept_request: 处理从套接字上监听到的一个 HTTP 请求,在这里可以很大一部分地体现服务器处理请求流程。bad_request : 返回给客户端这是个错误请求,HTTP 状态吗 400 BAD REQUEST.cat: 读取服务器上某个文件写到 socket 套接字。cannot_execute: 主要处理发生在执行 cgi 程序时出现的错误。error_die: 把错误信息写到 pe原创 2020-06-21 13:06:57 · 15911 阅读 · 1 评论 -
htons、htonl、ntohl、ntohs的区别与使用
文章目录1、网络编程字节转换2. 主机字节顺序<-->网络字节顺序3.大小端模式1、网络编程字节转换s表示短、l表示长;ntohs =net to host short int 16位htons=host to net short int 16位ntohl =net to host long int 32位htonl=host to net long int 32位上面四个函数分别用于从网络字节顺序(net)与主机字节顺序(host)之间的转换;上面函数用于十六进制之间的转换;原创 2020-06-19 20:37:17 · 19735 阅读 · 2 评论 -
ubuntu下编译tinyhttp源码
Tinyhttp源码编译1.官网源码下载2.修改makefile文件:3.修改htdoc/.cgi文件4.编译运行1.官网源码下载下载修改httpd.c文件如下:/* J. David's webserver *//* This is a simple webserver. * Created November 1999 by J. David Blackstone. * CSE 4344 (Network concepts), Prof. Zeigler * University of原创 2020-06-18 20:07:17 · 15853 阅读 · 6 评论 -
网络编程:fork、vfork、exec、wait等函数
网络编程函数1.fork()函数与vfork()函数1.1 fork()函数1.2 vfork()函数2.exec函数族3.exit()函数与_exit()函数4.wait()函数与waitpid()函数5.父子进程和fork的理解1.fork()函数与vfork()函数1.1 fork()函数使用fork()函数得到的子进程是父进程的复制品,子进程完全复制了父进程的资源,包括进程上下文、代码区、数据区、堆区、栈区、内存信息、打开文件的文件描述符、信号处理函数、进程优先级、进程组号、当前工作目录、根目原创 2020-06-20 18:22:13 · 15948 阅读 · 1 评论 -
TCP、SOCKET网络编程流程与问题
文章目录1.SOCKET、TCP编程流程2.常见问题3.数据接受不完整1.SOCKET、TCP编程流程TCP/IP协议及socket封装:套接字的编程流程:2.常见问题1.如果buffer中的数据过大,我也只需要调用一次send函数,而底层到底是一次传输成功还是陆续传输我不用管了吗;答:recv到的数据流可能是断断续续的,你要把他们放在一起然后解码。2.阻塞和非阻塞的区别?答:send()函数发送数据分为堵塞和非堵塞;阻塞模式下: 如果正常的话,会直到把你所需要发送的数据发完原创 2020-06-20 10:55:43 · 15746 阅读 · 1 评论 -
st_mode获取文件类型与状态
文章目录1.stat函数2.struct stat结构体3.st_mode介绍4.实例原文一下内容来自上面链接;1.stat函数在Linux中,可以利用stat()函数来获取一个文件的状态 int stat(const char *file_name, struct stat *buf); 这个函数执行成功返回0,失败返回-1。取得的文件状态存放在buf指针指向的struct stat结构中;2.struct stat结构体 struct stat原创 2020-06-19 21:21:52 · 5667 阅读 · 1 评论