Linux网络编程
文章平均质量分 72
时间文盲
不期而遇,简单一点。
展开
-
生产者和消费者问题
同学面试有遇到这个问题,说面试官很刁,答的不好。于是,我也翻了翻书,顿感有做笔记的必要。概述 生产者和消费者问题是关于同步的一个经典问题,即由一个或多个生产者(线程或进程)创建数据,然后由一个或多个消费者(线程或进程)处理。这里自然涉及到IPC。一、单生产者、单消费者 最简单的同步模型,以shell管道为例。 ps -ef | grep in.原创 2013-10-18 11:27:06 · 1287 阅读 · 0 评论 -
Linux中IPC机制:共享内存区
前言这一周搞两进程之间的数据传递,主要用到的方法就是共享内存,可以说,对共享内存这一IPC方法是有了更加透彻的理解和掌握。记录下,相关内容:Linux中IPC有几种实现版本,例如共享内存就有Posix共享内存与System V共享内存,它们的联系与区别?答:Linux中的进程间通信机制源自于Unix平台上的进程通信机制。Unix的两大分支AT&T Unix和BSD Unix在进原创 2013-12-24 14:28:46 · 1085 阅读 · 0 评论 -
Linux中IPC机制:管道和FIFO
前言这一周来过的很浮躁,感觉什么也没干,时间就这么过去了。实习工作需要看协议,看的头昏脑胀,晚上还得写论文。Nginx基本没时间碰,略吐槽下。。工作时间也趁着看别人修改的协议代码机会,顺便复习下代码中用到的管道机制,简单记录下。另外,顺利入手第一台单反,我大尼康D7000~管道管道是最早类型的IPC形式了,所有Unix类系统都提供管道机制。它由pipe函数提供单路(单向)数据流原创 2014-03-02 18:08:08 · 1418 阅读 · 0 评论 -
大小端:字节序与比特序
前言前两天被问到一个关于大小端的问题,很久没接触,回答的支支吾吾,说到底还是自己对这个了解的不彻底,今天补上。原创 2014-05-25 16:37:33 · 2467 阅读 · 0 评论 -
fork子进程与子线程在共享内存中的区别
前言这两周做了很多关于共享内存,fork子进程与线程的工作,收获很大。先记录个小问题,关于主线程中fork子进程与子线程在共享内存中更新数据的问题。这些知识在书中是都能够了解到的,但如果没有亲身遭遇或者实践过,绝对不会有深切的感受。正文简单来说,有两个进程A与B,A与B通过共享内存方式实现进程间数据交换。 同时,进程A通过消息队列实时监听的进程B数据更新通知,然后进行对共享内存中的数据原创 2013-12-22 14:47:51 · 3997 阅读 · 0 评论 -
Socket编程:基础部分
这一年多来的学习以及实习经历,特别多的涉及到进程间通信,而且特么的与Socket套接字相关。谈到对它的理解?好吧,只能说基本处在会用的水平。至于更深层次的挖掘工作,之前是一直忽略的。不过,手头全套Stevens的书,基本该翻的也都翻过了。所以反正现在也是闲着,对Socket的复习自然不在话下咧。概述 所谓的进程间通信(IPC),就是不同的进程之间的数据与信息交换。我们知道,进程原创 2013-10-06 14:41:32 · 1021 阅读 · 0 评论 -
Socket编程:I/O复用
之前基础部分的socket流程是服务器与客户端之间是一对一的情形,但是,在实际情况下基本是多客户端对一台服务器,如何解决服务器同时收到多个客户端请求?基本上,这一类的需求就需要用到I/O复用的技术。以下笔记详情请参考《网络编程(卷一)》I/O复用典型使用场合:1) 服务器同时处理多个客户套接字请求;2) 服务器既要处理监听套接字,又要处理已连接套接字;3) 服务器既要处理TCP原创 2013-10-07 00:43:40 · 1286 阅读 · 0 评论