上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 100 下一页

2013年8月3日

UNIX环境高级编程——标准IO-实现查看所有用户

摘要: #include #include #include #include int main(int argc, char *argv[]){ char szBuf[512]; char szName[512]; FILE *f = fopen("/etc/passwd","r"); memset(s... 阅读全文

posted @ 2013-08-03 02:03 胡永光 阅读(185) 评论(0) 推荐(0) 编辑

UNIX环境高级编程——环境变量表读取/添加/修改/删除

摘要: #include #include #include int main(){ char* pValue; pValue = getenv("HOME"); // 起始目录(主目录) printf("$HOME = %s\n", pValue); // 在主目录下建立a.txt文件 char sz... 阅读全文

posted @ 2013-08-03 01:56 胡永光 阅读(140) 评论(0) 推荐(0) 编辑

UNIX网络编程——进程间通信概述

摘要: 一、顺序程序与并发程序特征顺序程序特征顺序性封闭性:(运行环境的封闭性)确定性可再现性并发程序特征共享性并发性随机性二、进程互斥1、由于各进程要求共享资源,而且有些资源需要互斥使用,因此各进程间竞争使用这些资源,进程的这种关系为进程的互斥。2、系统中某些资源一次只允许一个进程使用,称这样的资源为临... 阅读全文

posted @ 2013-08-03 00:20 胡永光 阅读(136) 评论(0) 推荐(0) 编辑

UNIX网络编程——通过UNIX域套接字传递描述符和 sendmsg/recvmsg 函数

摘要: 在前面我们介绍了UNIX域套接字编程,更重要的一点是UNIX域套接字可以在同一台主机上各进程之间传递文件描述符。 下面先来看两个函数:#include #include ssize_t sendmsg(int sockfd, const struct msghdr *ms... 阅读全文

posted @ 2013-08-03 00:09 胡永光 阅读(184) 评论(0) 推荐(0) 编辑

2013年8月2日

UNIX网络编程——UNIX域套接字编程和socketpair 函数

摘要: 一、UNIX Domain Socket IPC socket API原本是为网络通讯设计的,但后来在socket的框架上发展出一种IPC机制,就是UNIX Domain Socket。虽然网络socket也可用于同一台主机的进程间通讯(通过loopback地址127.0.0.1),但... 阅读全文

posted @ 2013-08-02 19:04 胡永光 阅读(167) 评论(0) 推荐(0) 编辑

UNIX网络编程——epoll 系列函数简介、与select、poll 的区别

摘要: 前面博客>有关于epoll函数的讲解。一、epoll 系列函数简介#include int epoll_create(int size);int epoll_create1(int flags);int epoll_ctl(int epfd, int op, int fd, stru... 阅读全文

posted @ 2013-08-02 18:39 胡永光 阅读(200) 评论(0) 推荐(0) 编辑

UNIX网络编程——select函数的并发限制和 poll 函数应用举例

摘要: 一、用select实现的并发服务器,能达到的并发数,受两方面限制 1、一个进程能打开的最大文件描述符限制。这可以通过调整内核参数。可以通过ulimit -n来调整或者使用setrlimit函数设置, 但一个系统所能打开的最大数也是有限的,跟内存大小有关,可以通过cat /proc/sy... 阅读全文

posted @ 2013-08-02 17:54 胡永光 阅读(168) 评论(0) 推荐(0) 编辑

UNIX网络编程——epoll 的accept , read, write(重要)

摘要: 在一个非阻塞的socket上调用read/write函数,返回EAGAIN或者EWOULDBLOCK(注:EAGAIN就是EWOULDBLOCK)。 从字面上看,意思是: EAGAIN: 再试一次 EWOULDBLOCK:如果这是一个阻塞socket, 操作将被block... 阅读全文

posted @ 2013-08-02 15:24 胡永光 阅读(191) 评论(0) 推荐(0) 编辑

UNIX网络编程——epoll的 et,lt关注点

摘要: epoll模型有两种工作模式,ET和LT两种模式下都有一些细节值得注意,以下是一些思考: 一、ET模式下Q1:调用accept时,到底TCP完成队列里有多少个已经建立好的连接?这里又得分情况来说:没有连接。这种情况发生在TCP连接被客户端夭折,即在服务端调用accept之前客户端给出... 阅读全文

posted @ 2013-08-02 14:28 胡永光 阅读(130) 评论(0) 推荐(0) 编辑

2013年8月1日

UNIX网络编程——解决TCP网络传输“粘包”问题

摘要: 当前在网络传输应用中,广泛采用的是TCP/IP通信协议及其标准的socket应用开发编程接口(API)。TCP/IP传输层有两个并列的协议:TCP和UDP。其中TCP(transport control protocol,传输控制协议)是面向连接的,提供高可靠性服务。UDP(user... 阅读全文

posted @ 2013-08-01 19:06 胡永光 阅读(148) 评论(0) 推荐(0) 编辑

上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 100 下一页

导航