社区
网络编程
帖子详情
程序会停在accept函数处,怎么办?
zhangwuji156
2008-11-05 02:46:35
accept(dlg->sock,(sockaddr*)&(dlg->serv),&(dlg->addlen));
跟踪一下,一看,就停在这儿不动了,怎么办?
...全文
51
1
打赏
收藏
程序会停在accept函数处,怎么办?
accept(dlg->sock,(sockaddr*)&(dlg->serv),&(dlg->addlen)); 跟踪一下,一看,就停在这儿不动了,怎么办?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wsjdouble
2008-11-05
打赏
举报
回复
设置网络模式为异步模式,同步模式下,accept等待直到有连接
程序
一直
处
于
Accept
状态,无法调度运行
问题描述:在现场或测试环境偶尔
会
出现用户提交的
程序
一直
处
于
Accept
状态无法调度运行的现象 问题分析:出现这种问题的原因一般有以下两种: 1、用户
程序
提交的队列当前是否已达到最大可运行
程序
数,当达到队列maxRunningApps后,提交的
程序
会
处
于等待状态,等有
程序
运行完才
会
被调度执行 解决方案1:等待正在运行的
程序
运行完或者将队列的maxRunningApps调大 2、如...
利用select
函数
实现非阻塞式的socket
accept
利用select
函数
实现非阻塞式的socket
accept
这个实现是我在阅读Superuser源码的过程中看到的。当时就在想,虽然我们知道select
函数
的使用方法,为什么我们在适当的地方想不起来使用它呢。看来这些好的习惯需要有意识的去养成。 select系统调用是用来让我们的
程序
监视多个文件句柄(file descrīptor)的状态变化的。
程序
会
停
在select这里等待,直到被监视的文件句
C++ TCP socket编程中的小陷阱(服务端
accept
不阻塞 和 客户端connect 重连失败)
在编写一个使用C++ socket实现的TCP服务端与客户端小软件时接连碰上2个小陷阱, 终归是实践不足,基本功不扎实。 第1个问题: 服务端的
accept
函数
没有阻塞
程序
运行到
accept
这里时直接就跳了过去,根本没
停
下来。 怀疑过socket的配置是否有错误,经过各种调试,当把socket部分的代码从工程中截取出,单独放到一个空白工程中运行时,一切又都正常了。 ...
accept
如何退出问题
今天想到一个问题,监听线程一般在死循环中调用
accept
函数
,没有连接时就阻塞,但是主线程退出时如何让其一起退出?找了找发现了标准的做法。1、
accept
的写法
socket = WSA
Accept
(m_socket, ……);
if(socket == INVALID_SOCKET)
continue;2、主线程写法
shutdown(m_socket, SD_BOTH);
closesocket
网络编程: select
函数
select
函数
的作用: 在编程的过程中,经常
会
遇到许多阻塞的
函数
,好像read和网络编程时使用的recv, recvfrom
函数
都是阻塞的
函数
,当
函数
不能成功执行的时候,
程序
就
会
一直阻塞在这里,无法执行下面的代码。这是就需要用到非阻塞的编程方式,使用selcet
函数
就可以实现非阻塞编程。 selcet
函数
是一个轮循
函数
,即当循环询问文件节点,可设置超时时间,超时时间到了就跳过代码继续往下执行。 select()在SOCKET编程中还是比较重要的,可是对于初学SOCKET的人来说都不太爱用select()
网络编程
18,358
社区成员
64,186
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章