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

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

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

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

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

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

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


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

查看所有标签

猜你喜欢:

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

Windows API编程范例入门与提高

Windows API编程范例入门与提高

东方人华 / 清华大学出版社 / 2004-1-1 / 38.00

本书通过大量实用、经典的范例,以Visual Basic为开发平台由浅入深地介绍了Windows API编程的基本方法和大量的实用技巧。本书采用实例带动知识点的形式,使读者快速入门并逐步得到提高。本书每节即是一个实例,操作步骤详尽,所用到的源文件均可在网站下载。读者可以按照操作步骤完成每个实例的制作,并根据自己的喜好进行修改、举一反三。 本书内容翔实,凝结了作者多年的编程经验,既适合......一起来看看 《Windows API编程范例入门与提高》 这本书的介绍吧!

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

在线压缩/解压 HTML 代码

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具