![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux网络编程
文章平均质量分 56
小王子殿下是个大帅哥
沉稳内敛kekekekkkeek
展开
-
Linux socket 编程API listen(SOCKET s, int backlog)
函数原型:#int listen (int sockfd, int backlog);该函数在bind()之后accept()调用之前调用。第一个参数为已经创建的监听socket, 第二个参数是socket 监听队列最大监听连接数。对于一个给定的监听socket,内核其实维护了两个队列:未完全连接队列和完全连接队列。未完全连接队列主要存放的是客户端发过来的SYN 报文实体, 此时soc原创 2014-03-12 14:33:46 · 1316 阅读 · 0 评论 -
pipe和消息队列
转载自:http://bbs.chinaunix.net/viewthread.php?tid=265266作者:beginner-bj请问管道和消息队列有什么不同管道通信(PIPE)管道通信方式的中间介质是文件,通常称这种文件为管道文件。两个进程利用管道文件进行通信时,一个进程为写进程,另一个进程为读进程。写进程通过写端(发送端)往管道文件中写入信息;读进程通过读端(转载 2014-09-25 10:35:31 · 772 阅读 · 0 评论 -
索引节点硬链接软连接
原文地址:http://hi.baidu.com/gulsaxtulyblnvq/item/208936a03928479414107328 Linux为每个文件分配一个称为索引节点的号码inode,可以将inode简单理解成一个指针,它永远指向本文件的具体存储位置。系统是通过索引节点(而不是文件名)来定位每一个文件。例如:假设我们在硬盘当前目录下建立了一个名为mytext文本文件,其内转载 2014-09-19 13:01:50 · 978 阅读 · 0 评论 -
进程通信之管道通信
管道通信可以分为:匿名管道通信和命名管道通信两种1.原创 2014-06-01 22:43:55 · 396 阅读 · 0 评论 -
进程通信之信号
参考链接:http://blog.csdn.net/xiaohe2009007/article/details/7877183原创 2014-06-03 16:34:18 · 298 阅读 · 0 评论 -
socketpair()进程通信
socketpair 能够实现父子进程间的全双工通信socketpair 函数原型:原创 2014-06-03 15:17:14 · 392 阅读 · 0 评论 -
进程间通信之mmap共享内存
mmap函数原型:void* mmap ( void * addr , size_t len , int prot , int flags , int fd , off_t offset ) zu原创 2014-05-30 13:52:16 · 419 阅读 · 0 评论 -
文件锁
#include#include#include/*文件锁测试代码*/const char* path="/home/wyz19891024/code/ccode/flock.txt";int main(){ int fd; int i = 0; struct flock region_lock; char ch = 'A'; int ret;原创 2014-06-08 15:12:42 · 334 阅读 · 0 评论 -
进程通信之信号量
#include#include#include#include#include#include #include #define KEY 2345union semun{ int val; struct semid_ds* buf; unsigned short int* array;};void PV(int sem_id,int op)原创 2014-06-05 15:09:37 · 293 阅读 · 0 评论 -
sendfile()实现零拷贝详解
linux的sendfile()系统调用 2013年11月18日 11:17 供稿中心: 互联网运营部 摘要:linux的sendfile()系统调用 服务器响应一个http请求的步骤如下:1 把磁盘文件读入内核缓冲区2 从内核缓冲区读到内存3 处理(静态资源不需处理)4 发送到网卡的内核缓冲区(发送缓存)5 网卡发送数据转载 2014-05-10 14:29:23 · 985 阅读 · 0 评论 -
unix 文件打开涉及到的几张表
unix 在打开文件时涉及到三张表原创 2014-04-06 21:51:22 · 728 阅读 · 0 评论 -
fork()和pthread_create()
一. fork()该函数用于创建子进程,根本平时学习总结一下几点:1)根据fork函数的返回值不同, 若返回值大于零则执行的是父进程代码,当然该返回值是子进程的进程号,若返回值等于零则执行的是子进程代码。2)子进程被创建是就好像是父进程的克隆,注意父进程的所有变量,子进程都会得到一份拷贝,因此改变子进程的变量值不会影响到父进程的变量值。3)父进程中打开的文件描述父在子进程中也是打开原创 2014-03-09 15:43:50 · 4913 阅读 · 0 评论 -
进程间通信和线程通信小结
进程间通信常用方式:1 . 管道(匿名管道和命名管道)pipe()2. 信号量int semget(key_t key, int num_sem, int sem_flags) ; //获得或创建一个信号量集合, sem_flags 表示信号量集合的访问权限,成功返回信号量集合id。int semop(int sem_id, struct sembuf* sem_op原创 2014-03-28 11:34:08 · 338 阅读 · 0 评论 -
pthread学习
[Linux]pthread学习笔记 线程学习P287-P297?#include //新建线程 int pthread_create(pthread_t *restrict tidp, constpthread_attr_t *restrict attr, void*(*start_rtn)(void*),转载 2014-10-03 12:48:45 · 386 阅读 · 0 评论