
Linux应用开发
文章平均质量分 56
深入Linux应用层开发,主要涉及文件操作,进程线程管理,网络编程,欢迎同行者共同学习。
小胡子V
青春不老,奋斗不止
展开
-
线程
1、 多进程的优点:可以执行多任务,进程之间切换频繁时,CPU效率比较低,进程间通信较复杂 多线程(同一个进程里面的多线程) 多线程可以实现多任务,并且通信较为简单 2、不同的进程地址空间是独立的 同一个进程的不同线程共享地址空间(堆段、数据段、代码段),栈段是独立的 原来的进程可以创建一个新的线程,把原来的进程称为是主线程,新创建的线程称为是子线程 3、进程和线程的区别和联系进程和线程都是动态的原创 2017-01-24 19:37:40 · 1557 阅读 · 0 评论 -
进程
1、 什么是进程进程是一个执行的过程 进程是一段独立的程序,在某个数据集合上的一次运行的过程 ./a.out(回车)产生了一个进程 2、进程和程序的区别和联系什么是程序----程序是写好的代码,是一个文件,可以保存 进程是不能保存的,程序是可以保存的 进程是动态的,程序是静态的 程序经过编译运行产生进程 进程是操作系统分配资源的最小单位 了解 init—-PID == 1 操作系统第一个进程原创 2017-01-12 16:28:42 · 2243 阅读 · 0 评论 -
浅谈广播、组播
一 、广播广播地址为 最大的主机地址,整个网段内都能收到广播数据 例如192.168.0.0网段,广播地址为192.168.0.255广播设置 发送端设置socket属性并设置发送地址为广播地址 int on = 1; setsockopt(sockfd, SOL_SOCKET, SO_BROADCAST, &on, sizeof(on)); 接受端,正常接收广播数据 send.c原创 2017-01-09 09:59:31 · 1759 阅读 · 0 评论 -
并发服务器
1 进程模型 通过fork方式创建一个子进程,由子进程处理一个客户端连接, 此种方式在大并发下非常耗费系统资源,不建议使用 参考代码 server.c#include <stdio.h> #include <string.h> #include <unistd.h> #include <sys/types.h>原创 2017-01-04 17:46:57 · 1539 阅读 · 0 评论 -
UDP
一、UDP 是User Datagram Protocol的简称, 中文名是用户数据报协议,是OSI(Open System Interconnection,开放式系统互联) 参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。 二、UDP 客户端&服务端 1、 使用的系统调用 ssize_t sendto(int socket, void *message, siz...原创 2017-01-01 10:36:44 · 1551 阅读 · 0 评论 -
基于TCP的socket编程
一、 预备知识 1 、socket 1 是网络编程的一个编程接口,是一个特殊的文件描述符 并不仅限于tcp/ip,也可用于本机通讯 2 流式套接字TCP ,数据报套接字 UDP,原始套接字可直接操作网络层发送数据 3 套接口位于应用层和传输层直接 2、 IP地址 192.168.1.123 ->可以转换为32为无符号正数,每一组数字代表一个字节 分为 A B C D四类,D类...原创 2016-12-26 13:12:49 · 1629 阅读 · 0 评论 -
TCP/IP协议
1.网络的体系结构 Ⅰ.网络采用分而治之的方法设计,将网络的功能划分为不同的模块,以分层的形式有机组合在一起。 Ⅱ.每层实现不同的功能,其内部实现方法对外部其他层次来说是透明的。每层向上层提供服务,同时使用下层提供的服务。 Ⅲ.网络体系结构即指网络的层次结构和每层所使用协议的集合。 2.OSI参考模型及TCP/IP参考模型 通信协议用于协调不同网络设备之间的信息交换,它们建立了设备之间互相识别的信...原创 2016-12-23 16:50:25 · 2041 阅读 · 0 评论