社区
网络编程
帖子详情
关于将一个socket用在两个select函数中的问题,急
lu_zi
2005-02-20 01:18:10
我将一个socket用在两个select函数中,一个select函数用于读,一个select函数用于写,两个select同时进行,不知道这样可不可以,还请高手指教?
...全文
252
3
打赏
收藏
关于将一个socket用在两个select函数中的问题,急
我将一个socket用在两个select函数中,一个select函数用于读,一个select函数用于写,两个select同时进行,不知道这样可不可以,还请高手指教?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lu_zi
2005-02-24
打赏
举报
回复
没人回,呵呵,不过我自己已经知道了,给分吧,便宜你了
lu_zi
2005-02-20
打赏
举报
回复
我的意思是说当这个select进行读等待时会不会影响到那个select的写等待
skymartin
2005-02-20
打赏
举报
回复
根据<<计算机网络>>一书上说, tcp"支持同时双向通信的数据流". 全双工
Linux
Socket
Select
函数
实战代码
本文还有配套的精品资源,点击获取 简介:Linux
Socket
Select
函数
是用于处理多个 I/O 事件(包括
Socket
读写就绪状态)的系统调用。本代码示例演示了如何将
Select
函数
与
Socket
配合使用,以监控文件描述符,等待它们变为可读、可写或出现错误状态。该代码包括服务器端和客户端,展示了
Socket
创建、绑定、监听、连接和事件处理的完整流...
socket
中
的
select
函数
使用
socket
select
()
函数
用于定时检查以创建的
socket
句柄的状态, 以确定设定的
socket
句柄当前是否可写或有数据可读。
select
函数
提供了一种方法,使得程序在操作
socket
时(如recv操作), 无需因阻塞而等待直至超时。特别是在
一个
线程
中
操作多个
socket
时, 对多个
socket
逐一操作直至超时将浪费大量时间。
select
机制则是同时对多个
socket
句柄进行
Socket
编程
中
select
函数
用法详解
select
()在
SOCKET
编程
中
还是比较重要的,可是对于初学
SOCKET
的人来说都不太爱用
select
()写程序,他们只是习惯写诸如conncet()、accept()、recv()或recvfrom()这样的阻塞程序(所谓阻塞方式 block,顾名思义,就是进程或是线程执行到这些
函数
时必须等待某个事件发生,如果事件没有发生,进程或线程就被阻塞,
函数
不能立即返回)。可是使用
select
() 就可以完成非阻塞(所谓非阻塞方式 non-block,就是进程或线程执行此
函数
时不必非要等待事件的发生,一旦
linux
select
函数
返回值,
socket
中
的
select
函数
使用
socket
select
()
函数
用于定时检查以创建的
socket
句柄的状态,以确定设定的
socket
句柄当前是否可写或有数据可读。
select
函数
提供了一种方法,使得程序在操作
socket
时(如recv操作),无需因阻塞而等待直至超时。特别是在
一个
线程
中
操作多个
socket
时,对多个
socket
逐一操作直至超时将浪费大量时间。
select
机制则是同时对多个
socket
句柄进行监控,一旦存在可操作...
select
()
函数
返回值及
select
与
socket
阻塞的关系及
select
函数
的意义
1、
select
()
函数
返回值
select
的返回值与recv
函数
的返回值十分类似,都分>0,=0,<0三种情况。 >0:有事件发生, FD_ISSET(
socket
, &fd_read); recv()....... =0:timeout,超时 <0:出错。 在出错的情况下, 这三种错误下认为连接是正常的,继续接收 if(errno == EINTR ||(errno == EAGAIN)||errno == EWOU...
网络编程
18,356
社区成员
64,161
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章