GDB默认只调试父进程,如果在子进程中打断点,那么子进程会接收SIGTRAP信号 调试前的配置 detach-on-fork:该属性决定了gdb是同时调试父子进程,还是在fork了子进程之后,将子进程分离出去。 On:子进程(或者是父进程,取决于gdb在初始时,要调试的进程,也就是follow-fork-mode的值) Off:同时调试父子进程。一个进程处于被调试的状态,而另一个则被gdb挂起 f... 作者:kkkkde 发表于 2019/03/20 08:42:10 原文链接 https://blog.csdn.net/kkkkde/article/details/88679706 阅读:32 评论:3 查看评论 继续阅读 >>


胡锦雲 19/03/20 08:42:10
首先我们先来谈一下listen函数。 int listen(int sockfd, int backlog); 一、listen函数仅由TCP服务器调用,它做两件事情: 将一个主动套接字(且未连接的套接字)转化为被动套接字来指示内核“应该接受指向该套接字的连接请求”。 ps:当socket函数创建一个套接字时,他是被假设为一个主动套接字的,所以才需要此处套接字的转化。 主动套接字是可以调用co... 作者:kkkkde 发表于 2019/03/16 15:18:40 原文链接 https://blog.csdn.net/kkkkde/article/details/88578288 阅读:24 评论:5 查看评论 继续阅读 >>


胡锦雲 19/03/16 15:18:40
三次握手: 第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SENT状态,等待服务器确认;(SYN:同步序列编号) 第二次握手:服务器收到syn包,必须确认客户的syn(ack=j+1),同时自己也发送一个syn包(syn=k),即syn+ack包,此时服务器进入SYN_RECV状态; 第三次握手:客户端收到服务器的syn+ack包,向服务器发送确认包,向服务器发... 作者:kkkkde 发表于 2019/03/15 17:16:05 原文链接 https://blog.csdn.net/kkkkde/article/details/88579039 阅读:18 继续阅读 >>


胡锦雲 19/03/15 17:16:05
使用c++编写,基于epoll+线程池实现的小型web服务器。 具体实现: 启动服务器,在浏览器中发送地址 记录过程:一进来先注册socket事件完成三次握手,建立线程池 线程池内部开始运转,在构造函数中开始创建线程并调用类的工作函数使队列没有任务状态下的线程等待),主线程进行设置表单事件,进入轮播循环等待客户端连接,若是新连接,在表单中注册事件,若是已有连接,查看任务(当为有数据写事件入... 作者:kkkkde 发表于 2019/03/03 19:00:25 原文链接 https://blog.csdn.net/kkkkde/article/details/88091978 阅读:100 继续阅读 >>


胡锦雲 19/03/03 19:00:25
写的服务器打开一个网页,汉字显示乱码,英文正常显示。 排查许久,因为服务器接受请求发送网页,发送端专门标识了charset:utf-8 ,查阅的资料都说要将编码转义,设置为utf-8 sprintf( header, "HTTP/1.1 %d %s\r\nServer: okokme\r\nContent-Length: %d\r\nContent-Type: %s;\r\ncharset:utf... 作者:kkkkde 发表于 2019/02/28 01:41:28 原文链接 https://blog.csdn.net/kkkkde/article/details/87999562 阅读:42 继续阅读 >>


胡锦雲 19/02/28 01:41:28
基于CGI,HTTP小规模服务器的具体实现步骤(HTTP/1.0) 作者:kkkkde 发表于 2019/02/01 22:14:35 原文链接 https://blog.csdn.net/kkkkde/article/details/86745687 阅读:26 继续阅读 >>


胡锦雲 19/02/01 22:14:35
基本疑问知识点荟萃 作者:kkkkde 发表于 2019/02/01 22:10:58 原文链接 https://blog.csdn.net/kkkkde/article/details/86745663 阅读:53 继续阅读 >>


胡锦雲 19/02/01 22:10:58
标签: linuxc 1.pthread_create函数 函数原型:int pthread_create(pthread_t *tid, const pthread_attr_t *tattr, void*(*start_routine)(void *), void *arg); 功能:创建一个新的线程,并将线程加入当前进程 头文件:#include pthread并非linux系统的默认库... 作者:kkkkde 发表于 2019/01/20 22:17:02 原文链接 https://blog.csdn.net/kkkkde/article/details/86567182 阅读:28 继续阅读 >>


胡锦雲 19/01/20 22:17:02
专门百度了下 “广为应用的是tcp/ip 为什么还要学习七层模型” 原谅我的无知... 作者:kkkkde 发表于 2019/01/19 23:46:04 原文链接 https://blog.csdn.net/kkkkde/article/details/86558384 阅读:78 继续阅读 >>


胡锦雲 19/01/19 23:46:04
—要配置好一个网络环境,使计算机顺利可以顺利Internet,那么计算机里一定要有IP、netmask、network、broadcast、getway、DNS IP等网络参数才行。 其中 IP、network、netmask、broadcast、gateway、都可以在/etc/sysconfig/netmask-scrips/ifcfg-eth[0-n]这个文件中定义。 DNS服务器的地址则可... 作者:kkkkde 发表于 2018/12/11 02:03:10 原文链接 https://blog.csdn.net/kkkkde/article/details/84949215 阅读:679 评论:1 查看评论 继续阅读 >>


胡锦雲 18/12/11 02:03:10