linux应用开发-HTTP
一 HTTP
HTTP超文本传输协议是一个基于请求与相应模式的,无状态的,应用层的协议,常基于TCP的连接方式
HTTP1.1版本中给出的一种持续连接的机制
图
二 HTTP的URL
格式:http://host[":"port][abs_path]
列如:http://192.168.0.1:8080/index.jsp
...
分类:
Web程序 时间:
2015-05-21 14:18:22
阅读次数:
212
linux应用开发-TCP/IP
一 OSI开放系统互联模型
二 协议结构
三 TCP协议
四 常用协议
五 两者区别
六 socket的TCP和UDP的连接方式
1 TCP
2 UDP
七 体系结构...
分类:
系统相关 时间:
2015-05-21 12:44:25
阅读次数:
156
linux应用开发-线程
一 线程操作函数
注意事项:
头文件:#include
编译注意: 链接库 -lpthread
1 创建线程
int pthread_create(pthread_t *thread, const pthread_attr, void *(*start_routine)(void *0, void *arg))
2 退出线程
void...
分类:
编程语言 时间:
2015-05-19 13:08:32
阅读次数:
190
linux应用开发-Socket
一 Socket
socket是独立于具体协议的网络编程接口
在osi模型中,主要位于会话层和传输层之间
特点
1 是一个编程接口
2 是一种特殊的文件描述符
3 并不仅限于TCP和IP
4 面向连接和无连接的两种方式
二 socket类型
常用
SOCK_STREAM:按照顺序,可靠的,数据完整,基于字节流,使用TCP传输,使用最多的
...
分类:
系统相关 时间:
2015-05-19 13:08:14
阅读次数:
163
inux应用开发-消息队列
一 消息队列
用于linux系统进程间通信的一个队列
二 使用的主要函数(详细内容参看系统man手册)
1 得到消息队列号
int msgget(key_t key, int flags)
2 发送消息
int msgsnd(int msgid, const void *msgp, size_t msgsz, int msgflag)
3 接...
分类:
系统相关 时间:
2015-05-18 18:57:35
阅读次数:
210
linux应用开发-内存共享
一 虚拟内存
程序运行时,将需要的数据载入物理内存,其他的载入虚拟内存
内核态和用户态是系统内的方式
二 命令ipcs查看系统当前的通信方式
三 操作函数
获取共享内存地址shmget
映射到进程空间shmat
操作空间memcpy
关闭映射shmdt
根据需要是否删除该空间shmctl
...
分类:
系统相关 时间:
2015-05-18 14:48:01
阅读次数:
174
linux应用开发-守护进程
linux应用开发-守护进程
一 守护进程
默认的后台运行的进程
二 与安卓的服务相关联
三 守护进程编写
1 脱离控制终端tty,让父进程为init
2 禁止进程重新打开控制终端
3 重新开启会话setsid();
4 关闭打开的文件描述符,进程从创建它的父进程哪里继承了打开的文件描述符
,若不关闭,将会造成资...
分类:
系统相关 时间:
2015-05-14 14:19:39
阅读次数:
159
linux应用开发-进程管理
一 进程
一个组成部分是操作系统用来管理进程的内核对象,内核对象是系统用来存放进程的统计信息的地方
2^10 = 1K
2^20 = 1M
2^30 = 1G
2^32 = 2^30 * 2^2 = 4G
二 虚拟内存
程序只使用物理内存的一部分,程序本身装载在虚拟内存中
三 进程特性
linux特点:多任务,多进程,高并发,分...
分类:
系统相关 时间:
2015-05-14 14:18:56
阅读次数:
143
linux应用开发-I/O2
一 linux下所有的东西都是文件
1 perror发送错误信息
2 chmoddir改变目录的权限
3 ulink移除目录的所有的链接,即删除改目录
4 rmdir移除目录
5 opendir打开目录
6 readdir读取目录
7 closedir关闭目录
二 proc虚拟文件系统
主...
分类:
系统相关 时间:
2015-05-12 23:02:44
阅读次数:
169
linux应用开发-I/O操作
linux-I/O
1 内核方法->vfs虚拟文件系统->lib系统API,与系统相关的非标准的API->标准C的API->APP
2 总线有很多规格,不同的规格的总线不一样,总线用来传输数据,提供传输和寻址的方式,例如PCI是总线的规格,
3 硬件->驱动->总线(排线传输数据)->虚拟文件系统(含多种文件系统)
4 umask...
分类:
系统相关 时间:
2015-05-10 19:02:39
阅读次数:
280