您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> VC/MFC >> 客户端用了selet异步技术,服务器端用了完成端口技术。

客户端用了selet异步技术,服务器端用了完成端口技术。

来源:网络整理     时间:2016/7/29 11:29:21     关键词:

关于网友提出的“ 客户端用了selet异步技术,服务器端用了完成端口技术。”问题疑问,本网通过在网上对“ 客户端用了selet异步技术,服务器端用了完成端口技术。”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题: 客户端用了selet异步技术,服务器端用了完成端口技术。
描述:

rt。
1、如果是多个客户端对一个服务器,在服务器端一定要用完成端口技术吗?
2、现在客户端有一个select异步技术,以及服务器端用了完成端口技术,
出现了死锁。
客户端提示“进程可能已死锁(或未运行任何用户模式代码)。所有线程已被停止。”
服务器端死在了 sClient = accept(sListen, 0, 0);
测试现象:
(1)先启动服务器端,再启动客户端:
客户端:出现客户端一直不能连接上。
connectretva = connect(   sClient,   (struct   sockaddr*)&server,   sizeof(server)   ) ;  
总是连接失败。
服务器端:提示“进程可能已死锁(或未运行任何用户模式代码)。所有线程已被停止。”
(2)只将服务器端一个打开就会提示“进程可能已死锁(或未运行任何用户模式代码)。所有线程已被停止。”
已经把断点设在了main()函数的第一行,可是如果是上面的情况(1)(2),就不会走到那个断点,那么程序是走到呢里了呢?
(3)这个问题并不是100%出现,有时候会正常运行(占少数),但有时候又会死机但cpu使用率是0%(本人是在线程中设断点所致,但也不确定)。
请遇到过该问题的大家帮忙想想办法。
本人分数较紧张,如果有好的答案可以适当加分。


以上介绍了“ 客户端用了selet异步技术,服务器端用了完成端口技术。”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/3003339.html

相关图片

相关文章