⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subject_61591.htm

📁 vc
💻 HTM
字号:
<p>
序号:61591 发表者:badboy 发表日期:2003-11-20 15:21:22
<br>主题:套接字可以处于阻塞模式或非阻塞模式?
<br>内容:套接字可以处于阻塞模式或非阻塞模式?什么意思? 套接字简单说就代表一个通信端口,说他阻塞,是不是就是说,此时他正在忙着呢,没空搭理别的套接字的通信请求? 说他非阻塞,就是说,他现在正闲着呢! 是这个意思吗?<BR>&nbsp;&nbsp;书上说,“调用一个阻塞模式的函数都会产生相同的后果,——耗费或短或长的的时间等待操作的完成。”这句话又是什么意思?<BR>&nbsp;&nbsp; 谁有关于套接字阻塞模式、非阻塞模式与多线程关系的资料!
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:bswy 回复日期:2003-11-20 15:46:15
<br>内容:基本上是这个意思。<BR>&nbsp;&nbsp; 理解起来一般阻塞是指调用这个套接字的进程或线程被阻塞。只有该函数返回后线程或进程才能执行下面的语句。<BR>&nbsp;&nbsp; 而对于非阻塞的套接字不管函数是否完成都马上返回。进程或线程可以继续处理别的事,而不会因该套接字不具备读写条件而等待(阻塞),不能处理其他事。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:badboy 回复日期:2003-11-21 13:56:11
<br>内容:“对于非阻塞的套接字不管函数是否完成都马上返回”<BR>&nbsp;&nbsp;&nbsp;&nbsp; 这句话我有点糊涂!&nbsp;&nbsp;不管函数是否完成都马上返回? 函数不完成怎么返回?“调用一个阻塞模式的函数都会产生相同的后果” 书上的这句话,似乎好象,也许,可能是说,函数也分为两<BR>种,一种是阻塞模式的函数,一种是非阻塞模式的函数。&nbsp;&nbsp; 对吗?<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:BigJames 回复日期:2003-11-21 15:56:34
<br>内容:重复一遍,socket可以工作在阻塞和非阻塞两种模式下。<BR>send, recv函数根据你传入的socket句柄的模式不同而表现出不同的行为。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:bswy 回复日期:2003-11-21 16:13:23
<br>内容:“对于非阻塞的套接字不管函数是否完成都马上返回”<BR>这又有几种情况,但不管哪种情况,函数都会马上返回。<BR>1。如果套接字读写就绪,该函数会进行正常的读写。<BR>2。如果套接字读写没有就绪,该函数也不会等待其就绪,而直接返回,同时返回一个错误。你自己要根据错误的情况进行相应的处理。<BR><BR>而阻塞的套接字会等待套接字读写就绪,完成读写后返回
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -