随笔分类 -  c研究

上一页 1 2 3 4 5 下一页

linux网络编程之system v共享内存
摘要:接着上次的共享内存继续学习,这次主要是学习system v共享内存的使用,下面继续:跟消息队列一样,共享内存也是有自己的数据结构的,system v共享内存也是随内核持续的,也就是说当最后一个访问内存共享的进程结束了,内核也不会自动删除共享内存段,除非显示去删除共享内在,其数据结构跟消息队列很类似:... 阅读全文

posted @ 2014-12-28 08:26 cexo 阅读(367) 评论(0) 推荐(0)

linux网络编程之共享内存介绍
摘要:今天是个好日子,洋人之节乃全球同庆,圣诞一来感觉就要过年了,不过今晚心情有点打折扣,给心爱的人打电话没有打通,本想在平安夜送上快乐的祝福给她,糟糕的心情让自己好像泄了气的皮球一样,无精打彩,心情灰暗,不过我爱的人只要幸福快乐,一个电话又值得了几个钱,也许她也在欢庆,那此时的我也要同庆啦,在这美好的夜... 阅读全文

posted @ 2014-12-24 22:31 cexo 阅读(460) 评论(0) 推荐(0)

linux网络编程之system v消息队列(三)
摘要:今天继续学习System V消息队列,主要是用消息队列来重新实现回射客户/服务器的功能,来进一步掌握消息队列,下面开始:下面用一个示意图来表示其实现原理:那么服务器端是如何区分消息是发送给不同的客户端的呢?很自然想到的就是用类型进行区分,给不同客户端发送的是不同类型的消息,客户端则接收对应类型的消息... 阅读全文

posted @ 2014-12-20 10:13 cexo 阅读(351) 评论(0) 推荐(0)

linux网络编程之system v消息队列(二)
摘要:今天继续学习system v消息队列,主要是学习两个函数的使用,开始进入正题:下面则开始用代码来使用一下该发送函数:在运行之前,先查看一下1234消息队列是否已经创建:用上次编写的查看消息队列状态的程序来查看一下此时的状态:接下来运行发送消息程序:接下来再来发送一个消息:目前发送的字节总数为300,... 阅读全文

posted @ 2014-12-15 22:05 cexo 阅读(400) 评论(0) 推荐(0)

linux网络编程之system v消息队列(一)
摘要:经过上次对于进程通讯的一些理论的认识之后,接下来会通过实验来进一步加深对进程通讯的认识,话不多说,进入正题:其实还可以通过管道,但是,管道是基于字节流的,所以通常会将它称为流管道,数据与数据之间是没有边界的;而消息队列是基于消息的,数据与数据之间是有边界的,这是消息队列跟管道有区别的地方,另外一个差... 阅读全文

posted @ 2014-12-10 22:05 cexo 阅读(561) 评论(1) 推荐(1)

linux网络编程之进程间通信介绍
摘要:从今天起,开始学习进程间通信相关的东东,关于socket的编程先告一段落了,在学习进程间通信之前,首先先要了解一些概念,所以,这次不开始真正的代码编写,先纯理论,理解了为之后的更深入的学习可以打下良好的基础,下面进入正题:实际上这也是进程之间的两种关系,在学习这两种关系之前,需要回顾一下顺序程序与并... 阅读全文

posted @ 2014-12-07 13:41 cexo 阅读(467) 评论(0) 推荐(0)

linux网络编程之socket编程(十六)
摘要:继续学习socket编程,今天的内容会有些难以理解,一步步来分解,也就不难了,正入正题:实际上sockpair有点像之前linux系统编程中学习的pipe匿名管道,匿名管道它是半双工的,只能用于亲缘关系的进程间进行通信,也就是说父子进程或兄弟进程间进行通讯,因为它是没有名称的,父子进程可以通过共享描... 阅读全文

posted @ 2014-11-28 07:44 cexo 阅读(499) 评论(0) 推荐(0)

linux网络编程之socket编程(十五)
摘要:今天继续学习socket编程,这次主要是学习UNIX域协议相关的知识,下面开始:【有个大概的认识,它是来干嘛的】①、UNIX域套接字与TCP套接字相比较,在同一台主机的传输速度前者是后者的两倍。UNIX域协议主要是用于本地的进程间进行通讯,而TCP的套接字不仅可以用于本地的进程间进行通讯,还可用于两... 阅读全文

posted @ 2014-11-21 08:02 cexo 阅读(358) 评论(0) 推荐(0)

linux网络编程之socket编程(十四)
摘要:经过令国鸡冻的APEC会之后,北京的冬天终于不冷了,有暖气的日子就是倍儿爽呀~~洗完热水澡,舒服的躺在床上欢乐地敲打着键盘,是件多么幸福的事呀,好了,抒发情感后,正题继续。上节中已经初步学习了UDP的编程,这次主要是进一步加深对UDP的认识,用它来实现一个简易的聊天室程序,下面首先来看一下该程序的总... 阅读全文

posted @ 2014-11-17 20:59 cexo 阅读(453) 评论(0) 推荐(1)

linux网络编程之socket编程(十三)
摘要:今天继续学习socket编程,从今天起开始学习UDP,具体内容如下:①、无连接UDP协议它内部并没有维护端到端的一些连接状态,这跟TCP是不同的,TCP是基于连接的,而在连接的时候是需要进行三次握手,而UDP是不需要的。②、基于消息的数据传输服务对于TCP而言,它是基于流的数据传输服务,而在编程时,... 阅读全文

posted @ 2014-11-14 07:37 cexo 阅读(567) 评论(0) 推荐(1)

linux网络编程之socket编程(十一)
摘要:今天继续学习socket编程,这次主要是学习超时方法的封装,内容如下:①、alarm【不常用,了解既可】它的实现思路是这样的:但是这种方案有一定的问题,因为闹钟可能会作为其它的用途,这时所设置的闹钟跟其它用途的闹钟会产生冲突,而这些冲突的解决,会比较麻烦,这里就不多讨论了,因为不使用它,仅了解既可,... 阅读全文

posted @ 2014-11-08 13:53 cexo 阅读(531) 评论(1) 推荐(0)

linux网络编程之socket编程(十)
摘要:今天继续socket编程的学习,最近晚上睡觉都没有发热,没有暖气的日子还是种煎熬,快乐的十一也已经走来,幸福有暖气的日子也快啦,好了,回到正题~①close终止了数据传送的两个方向。②shutdown可以有选择的终止某个方向的数据传送或者终止数据传送的两个方向。但是,在实际应用中,可能会遇到这样一个... 阅读全文

posted @ 2014-11-04 22:57 cexo 阅读(438) 评论(0) 推荐(0)

linux网络编程之socket编程(九)
摘要:转眼又快到十一月份了,北京已经是完全进入冬天的节奏,外面冷风嗖嗖的,不过在夜深人静之时,学习永远成了我最快乐的时光,只有此时会觉得自己是如此踏实,虽说白天工作也是编一天程,但是此时的编程,是一种业余爱好,而非是生活所迫,非常享受它,好了,让享受继续。继上次学习了select函数,这次继续对它的用法进... 阅读全文

posted @ 2014-10-27 21:49 cexo 阅读(428) 评论(0) 推荐(0)

linux网络编程之socket编程(八)
摘要:学习socket编程继续,今天要学习的内容如下:先来简单介绍一下这五种模型分别是哪些,偏理论,有个大致的印象就成,做个对比,因为最终只会研究一个I/O模型,也是经常会用到的,阻塞I/O:先用一个图来描述它:实际上,之前我们使用的套接口I/O编程都是用该模型,针对上面的图进行说明一下:一旦套接口连接成... 阅读全文

posted @ 2014-10-17 07:52 cexo 阅读(483) 评论(0) 推荐(1)

linux网络编程之socket编程(七)
摘要:今天继续学习socket编程,北京在持续几天的雾霾天之后久违的太阳终于出来了,心情也特别特别的好,于是乎,在这美好的夜晚,该干点啥事吧,那当然就是继续坚持我的程序学习喽,闲话不多说,进入正题:通过这个状态的学习,进一步复习一下“连接建立三次握手、连接终止四次握手【下面会分别来介绍】”,下面首先来看一... 阅读全文

posted @ 2014-10-13 21:31 cexo 阅读(663) 评论(0) 推荐(0)

linux网络编程之socket编程(六)
摘要:经过一个国庆长假,又有一段时间没有写博文了,今天继续对linux网络编程进行学习,如今的北京又全面进入雾霾天气了,让我突然想到了一句名句:“真爱生活,珍惜生命”,好了,言归正传。回顾一下我们之间实现在TCP回射客户/服务器程序,首先回顾一下第一个版本:TCP客户端从stdin获取(fgets)一行数... 阅读全文

posted @ 2014-10-09 22:11 cexo 阅读(365) 评论(0) 推荐(0)

linux网络编程之socket编程(五)
摘要:今天继续学习socket网络编程,最近北京阴雨连绵,降温明显,感觉是要立马转入冬季的节奏,天冷晚上得注意多盖点被子哦,言归正传,进入正题:对于之前写的回射客户/服务器端的程序中,我们是用的read和write来读取和发送数据的,如下:那recv相对于read有什么区别呢?先看一下man帮助:其实它跟... 阅读全文

posted @ 2014-09-23 21:30 cexo 阅读(538) 评论(0) 推荐(0)

linux网络编程之socket编程(四)
摘要:经过两周的等待,终于可以回归我正常的学习之旅了,表哥来北京了在我这暂住,晚上回家了基本在和他聊天,周末带他在北京城到处乱转,几乎剥夺了我自由学习的时间了,不过,亲人之情还是很难得的,工作学习并不是生活的唯一,现在已经习惯每周至少写一篇博文的生活了,如果一周不写会觉得缺少什么似的,好了,话不多说,继续... 阅读全文

posted @ 2014-08-30 16:28 cexo 阅读(579) 评论(0) 推荐(0)

linux网络编程之socket编程(三)
摘要:今天继续对socket编程进行学习,在学习之前,需要回顾一下上一篇中编写的回射客户/服务器程序(http://www.cnblogs.com/webor2006/p/3923254.html),因为今天的知识点需要基于它来进行说明,下面来回顾一下关键代码:对于服务器端:echosrv.c对于客户端:... 阅读全文

posted @ 2014-08-24 16:39 cexo 阅读(740) 评论(0) 推荐(0)

linux网络编程之socket编程(二)
摘要:今天继续对socket编程进行研究,这里会真正开如用socket写一个小例子,进入正题:TCP客户/服务器模型:关于这个模型的流程这里就不多说了,比较容易理解,下面则利用这种模型来编写一个实际的例子。回射客户/服务器:这个例子的效果就是:客户端从命令行获取一行命令,然后发送给服务器端,当服务端接收到... 阅读全文

posted @ 2014-08-19 22:24 cexo 阅读(1014) 评论(0) 推荐(1)

上一页 1 2 3 4 5 下一页

导航