Linux系统编程+网络编程
no_tang
越学越丧
展开
-
[TCP/IP网络编程]fork函数、僵尸进程以及信号处理
为了实现Linux下多进程服务端,我们有必要掌握三个基础知识:fork函数、僵尸进程以及信号处理fork函数说明:多进程编程,说白了就是多个进程并发处理事件,通常我们运行一个程序的时候只有一个进程在执行任务,那么怎么才能创建多个进程来工作呢?答案就是使用fork函数,fork函数主要就是用来创建一个新的进程,被创建出来的新的进程就叫做子进程,而创建子进程的进程相对就叫做父进程。例如,进程A...原创 2018-10-03 23:35:45 · 1026 阅读 · 0 评论 -
[TCP/IP网络编程]使用C++实现简单的TCP通信(windows)
工具:VS2015学习前先稍微了解下系统提供的动态链接库(DLL),windows API中所有函数都包含在里面,这里不深入讲解,只需知道接下来的socket编程要用到里面的各种函数就行了,一般来说我们能学会调用就已经足够了,对应的头文件为 winsock2.h。使用DLL前必须把DLL加载到当前程序,加载方式分为动态加载和静态加载两种,这里我使用静态加载做示范,需要用到 #pragma ...原创 2018-09-16 15:03:44 · 11185 阅读 · 3 评论 -
[Linux系统编程]一步一步实现守护进程——简单易懂
本次文章划分为四个部分1. 守护进程的概念。2. 认识实现守护进程的相关函数。3. 创建一个守护进程的基本步骤。4. 演示实现守护进程代码。一、守护进程的概念守护进程就是一个脱离于控制终端、进程组与会话并且在后台运行的进程。 进程组:每个进程除了有一进程ID之外,还属于一个进程组。进程组是一个或多个进程的集合,每一个进程有一个唯一的进程组ID。进程组ID类似于进程ID——它是一个...原创 2018-11-08 13:37:11 · 488 阅读 · 0 评论 -
[TCP/IP网络编程]线程池实现回射服务器
github地址:https://github.com/Tangupton/socket-ThreadPool 1、threapool.h#ifndef THREADPOOL_H#define THREADPOOL_H#include <stdio.h>#include <stdlib.h>#include <unistd.h>#inc...原创 2018-12-02 15:31:11 · 675 阅读 · 0 评论 -
《UNIX环境高级编程》读书笔记一——UNIX基础知识
一、shell登陆后,系统先显示一些典型的系统信息,然后可以向shell程序键入命令。shell是一个命令行解释器,它先读取用户的输入,然后执行命令,用户通常用终端,有时通过文件(称为shell脚本)向shell进行输入。常用的shell有:Bourne shell./bin/sh C shell./bin/csh KornShell./bin/ksh系统从口令文件登陆项的最后一个字...原创 2018-12-12 21:03:53 · 351 阅读 · 0 评论 -
[TCP/IP网络编程]实现一个简单的http服务器(普通模型+epoll模型)和测压
知识背景:1、对HTTP报文段有所认识。2、掌握基础的epoll模式网络编程。3、基础的HTML知识。第一部分:实现简单的http服务器实现的内容:我们能通过 http://127.0.0.1 访问服务器,如果需要找到服务器对应的文件,则在网址后面加上“/想要的内容”。例如我想要浏览服务器上的一张图片,如下是演示的效果网站对后的 “/index.html” 就是我想要获取的内容...原创 2018-12-16 01:11:03 · 1121 阅读 · 0 评论