
network
文章平均质量分 77
颜学伦
这个作者很懒,什么都没留下…
展开
-
socket阻塞与非阻塞,同步与异步
1. 概念理解 在进行网络编程时,我们常常见到同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)四种调用方式: 同步: 所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。也就是必须一件一件事做,等前一件做完了才能做下一件事。 例如普通B/S模式(同步):提交请求->等待服务器处理->处理完毕返回转载 2013-08-30 22:37:15 · 361 阅读 · 0 评论 -
最简单的网路编程折射出的一些问题
下面的代码是一个简单的C/S程序,程序源于《UNIX网络编程》第五章,程序实现如下功能: 在客户端的标准输入上输入一个字符串,到达服务端之后,服务端原样返回字符串给客户端,在客户端回显该字符串。 首先是客户端和服务端的代码描述: server.c代码: int main() { int listenfd; int connfd; pid_t child_pid; size原创 2013-09-29 21:06:21 · 411 阅读 · 0 评论 -
system v--消息队列
消息队列相关操作涉及到的几个主要函数 1、创建消息队列 int msgget( key_t key, int msgflg); 参数key:是一个键值,由ftok获得. key_t ftok(const char *pathname, int proj_id); 参数msgflg:标志位,可以是IPC_CREAT、IPC_EXCL、IPC_NOWAIT的组合 函数返回:返回与键值key对原创 2013-10-21 22:11:05 · 466 阅读 · 0 评论