linux程序设计——个人总结
到今天为止,《linux程序设计》学习基本完成了。从五月下旬开始接触linux,学习安装Ubuntu14.04,六月份开始学习《linux程序设计》,实习考试之余花费了足足快两个月的时间,看完大部分章节,敲了一些代码。
仔细看过的章节:第一章入门、第二章shell程序设计、第三章文件操作、第四章linux环境、第七章数据管理、第八章MySQL、第...
分类:
系统相关 时间:
2015-07-27 16:26:41
阅读次数:
201
15.5 数据报
在本章中,重点介绍了如何编写与客户之间维持连接的应用程序.使用面向连接的TCP套接字来完成这一工作.但在某些情况下,在程序中花费时间来建立和维持一个套接字连接是不必要的.
早先,在程序getdate.c中所使用的daytime服务就是一个很好的例子,首先创建一个套接字,然后建立连接,读取一个响应,读取一个响应,最后关闭连接.在这一过程中,使用了很多操作步骤,仅仅为了获取...
分类:
系统相关 时间:
2015-07-27 00:19:51
阅读次数:
170
15.4 多客户
到目前为止,本章一直介绍的是,如果用套接字来实现本地的和跨网络的客户/服务器系统.一旦连接建立,套接字连接的行为就类似于打开的底层文件描述符,而且在很多方面类似于双向管道.
现在考虑有多个客户同时连接一个服务器的情况.服务器程序在接受来自客户的一个新连接时,会创建出一个新的套接字,而原先的监听套接字将被保留以继续监听以后的连接.如果服务器不能立刻接受后来的连接,它们将被...
分类:
系统相关 时间:
2015-07-26 00:32:26
阅读次数:
220
现在可以改进客户程序,使它可以连接到任何有名字的主机,这次不是连接到示例服务器,而是连接到一个标准服务,这样就可以演示端口号的提取操作了.
大多数UNIX和一些linux系统都有一项标准服务daytime,它提供系统的日期和时间.客户可以连接到这个服务来查看服务器的当前日期和时间.下面就是完成这一工作的客户程序getdate.c
编写程序getdate.c
/****************...
分类:
系统相关 时间:
2015-07-25 00:14:24
阅读次数:
153
上个暑假曾经简单的学习了下Linux程序设计,那个时候就计划着把誉为UNIX编程必须要看的APUE(UNIX环境高级编程 英文全称是Advanced Programming in the UNIX Environment,所以简称为APUE)看一下,还在X宝买了第二版的中文版。而到今年已经有第三版的中文版了,刚好图书馆也有新版,就借了回来,再加上没有打算这么急的去找实习和工作,决定沉下心来,把这本书...
分类:
其他好文 时间:
2015-07-23 15:36:53
阅读次数:
136
15.2.10 主机字节序和网络字节序
当在基于intel处理器的linux机器上运行新版本的服务器和客户程序时,可以用netstat命令查看网络连接状况.它显示了客户/服务器连接正在等待关闭.连接将在一段超时间之后关闭,如下所示:
可以看到这条连接对应的服务器和客户的端口号.local address一栏显示的是服务器,而foreign address一栏显示的是远程客户(即使是在...
分类:
系统相关 时间:
2015-07-23 00:43:25
阅读次数:
336
14.3 消息队列
这章介绍第三个也是最后一个System V IPC机制;消息队列(message queue).消息队列与命名管道有许多相似之处,但少了在打开和关闭管道方面的复杂性.使用消息队列并未解决在使用命名管道时遇到的一些问题,比如管道满时的阻塞问题.
消息队列提供了一种在两个不相关的进程之间传递数据的相当简单且有效的方法.
与命名管道相比,消息队列的优势在于,它独立与发送和...
分类:
系统相关 时间:
2015-07-20 09:20:52
阅读次数:
162
14.5 IPC状态命令
虽然X/Open规范并没有定义它们,但大多数linux系统都提供了一组命令,用于从命令行上访问IPC信息以及清理游离的IPC机制.它们是ipcs和ipcrm命令,这两个命令对于开发程序非常有用.
IPC机制一个让人烦恼的问题是:编写错误的程序或者因为某些原因而执行失败的程序把它的IPC资源(如消息队列中的数据)遗留在系统中,并且这些资源在程序结束后很长时间仍然在...
分类:
系统相关 时间:
2015-07-20 09:19:16
阅读次数:
175
14.2 共享内存
共享内存是3个IPC机制中的第二个,它允许两个不相关的进程访问同一个逻辑内存.共享内存是在两个正在运行的进程之间传递数据的一种非常有效的方式.大多数共享内存的具体实现,都把由不同进程之间共享的内存安排为同一段物理内存.
共享内存是由IPC为进程创建的一个特殊的地址访问,它将出现在该进程的地址空间中,其他进程可以将同一段共享内存连接到它们自己的地址空间中.所有进程都可以...
分类:
系统相关 时间:
2015-07-19 10:13:17
阅读次数:
175