这是根据自己的笔记整理的,如有错误,欢迎指出来. tcp协议本身是可靠的,并不等于应用程序用tcp发送数据就一定是可靠的.不管是否阻塞,send发送的大小,并不代表对端recv到多少的数据. 在阻塞模式下,send函数的过程是将应用程序请求发送的数据拷贝到发送缓存中发送并得到确认后再返回.但由于发送缓存的存在,表现为:如果发送缓存大小比请求发送的大小要大,那么send函数立即返回,同时向网络中发送数据;否则,send向网络发送缓存中不能容...
引用链接:http://xufish.blogbus.com/logs/40537344.html tcp协议本身是可靠的,并不等于应用程序用tcp发送数据就一定是可靠的.不管是否阻塞,send发送的大小,并不代表对端recv到多少的数据.在阻塞模式下, send函数的过程是将应用程序请求发送的数据拷贝到发送缓存中发送并得到确认后再返回.但由于发送缓存的存在,表现为:如果发送缓存大小比请求发送的大小要大,那么send函数立即返回,同时向网络中发送数据;否则,send向网络发送缓存...
各位前辈: 小弟刚刚接触linux不久,在工作中需要设计串口的非阻塞通信,以实现串行通信服务的等待超时操作。 我的设计中使用NONBLOCK打开设备文件/dev/ttyS0,采用循环读取的方式等待串口数据的到来。但在实际测试中总有数据丢失或出错,如果采用阻塞方式读取就不会有这种情况,不知哪位前辈能给提供一些linux下非阻塞串行通信的范例,给小弟一些指点,先行谢过了!!
下面的代码实现了以下特性:
1. getchar获得输入字符不需要按回车
2. 非阻塞得检测键盘输入
3. 输入的字符不回显
[code]
#include
《为什么你非学linux不可》 高衡绪 香港即时科研集团 副总经理/教育长 从事计算机行业近二十年,有着丰富的相关经验。1994 年研发制作可在一秒钟内将三千个繁体字转换为简体字的汉通繁简转换系统,曾在杂志撰写连载专档,阐述 ISO10646 万国码在技术上之利弊得失,证实至今已超过十年。着有 FoxPro 数据库及 C 语言编程相关计算机书十八册,并在多家机构从事计算机教育培训十数年,掌握了丰富的成人培训心法。1996 年高博士...
非 root 权限如何读写 linux 文件 [ 作者:刘高峰 转贴自:http://www.linuxdoor.com/linuxdoornew/ShowArticle.asp?ArticleID=156 ] 用户在使用 linux 系统时难免会出现口令遗失、配置错误、系统故障等问题,导致不能正常登录进自己的 linux 系统。如果能够以其它的方式去读写 linux 文件,对文件进行修改,则有可能恢复问题,至少也可以拷贝出重要文件,使重要数据不会被丢失。在此,有以下几种方法可以在不能正常登录时实...