大家看看这段代码,捆饶我几天啦,为什么客户机connect()后就返回0,而执行不到服务器AcceptConnect()里设的断点 没看出问题,关注.最远能中断到select返回0吧? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 关键是我在这个int CNetServer::Listen()里面设的断点都没有执行wwwllg(wwwllg,你说accept时阻塞了,是什么意思,有什么办法没有 那你要好好找找问题,怎么连CNetServer::Listen()都执行不到?难道线程没有产生?看看为什么执行不到. 在Listen的第一行舍得端点呢?进ListenThread了吗?从下往上一步步跟踪。 if(SOCKET_ERROR == listen(m_ListenSocket,m_nAcceptSocket))这句里你的m_nAcceptSocket是指什么呀,SOCKET对象?它应该是指连接的数量,你改成SOMAXCONN,我在本机运行已经通过了!能跟到AcceptConnect()里 yjack007() ,m_nAcceptSocket其实也是一个数值,还是不行呀。连int CNetServer::Listen()里都没有进去。如果我这样改一下就可以跟到AcceptConnect()里:在startService()里面将去掉 AfxBeginThread(ListenThread,this); 而改为 Listen(),这样就可以进入AcceptConnect(),也就是说不要线程,可是这样的话,我的程序就进入了死循环,出不来,无法执行startService()以后的函数。 当然,在启动的时候,是可以去int CNetServer::Listen()的,可是,启动了一后,再去启动客户机就不行啦。无法进入int CNetServer::Listen()的断点 VS2005为菜单添加事件处理程序,头文件声明中自动加public 请教同步串口通信问题 CTreeCtrl失去焦点时,当前选中的ITEM显示为灰色背景,象windows资源管理器一样,如何实现? 求一HOOKAPI的原代码 链接错误,请看。 VC调试 在单文档多视图中,怎样把消息发送到子窗口中? 想把一个对话框的变量值传到另一个对话框资源中中,出错求解 发现我以前的一本老书,还有用吗? 如何操作其他Windows程序?可否通过向其句柄PostMessage来实现? VC环境中,一次空循环耗费多长时间? 控件的问题?高手指教~!
wwwllg(wwwllg,你说accept时阻塞了,是什么意思,有什么办法没有
这句里你的m_nAcceptSocket是指什么呀,SOCKET对象?它应该是指连接的数量,你改成SOMAXCONN,我在本机运行已经通过了!能跟到AcceptConnect()里
还是不行呀。连int CNetServer::Listen()里都没有进去。
如果我这样改一下就可以跟到AcceptConnect()里:
在startService()里面将
去掉 AfxBeginThread(ListenThread,this);
而改为 Listen(),这样就可以进入AcceptConnect(),也就是说不要线程,可是这样的话,我的程序就进入了死循环,出不来,无法执行startService()以后的函数。