Socket高级应用的超时处理方式

栏目: 服务器 · 发布时间: 7年前

在介绍了心得socket编程的基础知识,包括面向连接的流通信和无连接的数据报通信,并且给出了新的例子,由于网络通信过程中有许多不确定因素,因此数据的传输不可能每次都正确,需要对数据发送和接收做超时处理,对于一个服务器来说,需要同时管理多个客户端的连接。这些技术就是本节将要介绍的。

实际的网络通信数据常会因为各种网络故障导致传输失败,在应用程序里需要对数据发送和接收做对应的超时处理,超时指的是预先假设一次数据传输需要的时间,如果超过这个时间没有得到反馈,认为数据传输失败,socket库提供了两个强大的函数setocckopt和 getsocket,用来设置套接字和得到套接字参数,函数定义如下:

两个函数的参数是一样的,不同的是一个设置参数的值,另一个是设置参数的值。参数s是套接字句柄,level是指定不同的协议,目前仅支持SOL-SOCKET和IPPROTO-TCP是发送超时,optval是存放参数值的缓冲首地址,optlen是参数值占用的内存大小。对于超时参数来说,optval是一个指向timeval结构的指针。tinmeval结构定义如下:

tinmeval结构表示一个时间值,tv-sec是秒,tv-usec是微秒,用这个结构可以表示超时等待的时间长度。

通常设置套接字超时的方法,哟很多新的示例。


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

心理学与生活

心理学与生活

[美] 理查德·格里格、菲利普·津巴多 / 王垒、王甦 等 / 人民邮电出版社 / 2003-10 / 88.00元

《心理学与生活》是美国斯坦福大学多年来使用的教材,也是在美国许多大学里推广使用的经典教材,被ETS推荐为GRE心理学专项考试的主要参考用书,还是被许多国家大学的“普通心理学”课程选用的教材。这本教科书写作流畅,通俗易懂,深入生活,把心理学理论与知识联系人们的日常生活与工作,使它同样也成为一般大众了解心理学与自己的极好读物。 作为一本包含着丰富的教育思想和独特教学方法的成熟教材,原书中所有元素......一起来看看 《心理学与生活》 这本书的介绍吧!

HTML 压缩/解压工具
HTML 压缩/解压工具

在线压缩/解压 HTML 代码

HTML 编码/解码
HTML 编码/解码

HTML 编码/解码

URL 编码/解码
URL 编码/解码

URL 编码/解码