社区
Linux/Unix社区
帖子详情
请教: read一个socket, read返回需要多长时间?
redex
2006-09-14 10:13:46
read一个socket, 假设read一直读不到数据的话, 它是否会一直
往那read, 是否会超时, 返回需要多长时间?
...全文
797
7
打赏
收藏
请教: read一个socket, read返回需要多长时间?
read一个socket, 假设read一直读不到数据的话, 它是否会一直 往那read, 是否会超时, 返回需要多长时间?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
pinelinda
2006-10-25
打赏
举报
回复
如果不设套接字的属性(读超时)的话,如果没有数据,则默认一直阻塞,
如果设置,则过超时时间后,就返回-1.
struct timeval recv_timeval;
s = socket(AF_INET, SOCK_STREAM, 0);
recv_timeval.tv_sec = 0;
recv_timeval.tv_usec = 500;
setsockopt(s, SOL_SOCKET, SO_RCVTIMEO, &recv_timeval, sizeof(recv_timeval));
bywind1980
2006-10-24
打赏
举报
回复
建议搂住读一下,rechard stevens的 unix网络编程 里面对这个问题有很详细的解释
happy_flying
2006-10-24
打赏
举报
回复
楼上所言极是。
redex
2006-10-24
打赏
举报
回复
据说在read过程中, 可能会被信号中断,
请问在什么情况下read会被什么信号中断呢?
johndiyang
2006-09-14
打赏
举报
回复
默认是等待有数据出现。
可以 通过select配置其反应。
fytzzh
2006-09-14
打赏
举报
回复
如果read没有数据可读,会一直阻塞下去,直到有数据可读,或者返回错误.
neophyte111
2006-09-14
打赏
举报
回复
如果有数据就应该小于1毫秒
linux
socket
函数封装
1、linux
socket
函数介绍 最近一直在看《unix网络编程》,有感于书中例子给出的创建tcp连接时对
socket
函数的封装。对于在服务器端编写网络程序的人来说,将这些函数进行封装能大大提高编程效率,而且还能简化编程流程,提高代码可复用性。 2、
socket
函数封装 首先,介绍一下
socket
函数用到的基本结构变量: struct sockaddr_in server;
c++
socket
连接超时_从linux源码看
socket
(tcp)的timeout
从linux源码看
socket
(tcp)的timeout前言网络编程中超时时间是
一个
重要但又容易被忽略的问题,对其的设置
需要
仔细斟酌。在经历了数次物理机宕机之后,笔者详细的考察了在网络编程(tcp)中的各种超时设置,于是就有了本篇博文。本文大部分讨论的是
socket
设置为block的情况,即setNonblock(false),仅在最后提及了nonblock
socket
(本文基于linux 2....
计算机网络③-④:TCP的
socket
编程(内核维护两个队列,API)、
socket
三次握手、
socket
四次挥手
TCP的
socket
编程: TCP的
socket
就是
一个
文件流。 服务端和客户端初始化
socket
,得到文件描述符; 服务端调用 bind ,将绑定在 IP 地址和端口; 服务端调用 listen,进行监听; 服务端调用 accept ,等待客户端连接; 客户端调用 connect ,向服务器端的地址和端口发起连接请求; 服务端 accept
返回
用于传输的
socket
的文件描述符; 客户端调用 write 写入数据;服务端调用
read
读取数据; 客户端断开连接时,会调用 close ,那么
httpwebrequest超时时间timeout设置无效_从linux源码看
socket
(tcp)的timeout
从linux源码看
socket
(tcp)的timeout前言网络编程中超时时间是
一个
重要但又容易被忽略的问题,对其的设置
需要
仔细斟酌。在经历了数次物理机宕机之后,笔者详细的考察了在网络编程(tcp)中的各种超时设置,于是就有了本篇博文。本文大部分讨论的是
socket
设置为block的情况,即setNonblock(false),仅在最后提及了nonblock
socket
(本文基于linux 2....
java sotimeout tcp_从linux源码看
socket
(tcp)的timeout
前言网络编程中超时时间是
一个
重要但又容易被忽略的问题,对其的设置
需要
仔细斟酌。在经历了数次物理机宕机之后,笔者详细的考察了在网络编程(tcp)中的各种超时设置,于是就有了本篇博文。本文大部分讨论的是
socket
设置为block的情况,即setNonblock(false),仅在最后提及了nonblock
socket
(本文基于linux 2.6.32-431内核)。connectTimeout在讨...
Linux/Unix社区
23,223
社区成员
74,536
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章