winsock是用socket api。
你用的是mfc里封装好的CSocket类。两者不可混为一谈。sockSrvr.Accept(sockSrvr)这句话不对。
接受一个连接时,需要建立一个新的socket来接受,而不可用其本身(监听Socket)来接受。
对于CSocket类,一样。
你用的是mfc里封装好的CSocket类。两者不可混为一谈。sockSrvr.Accept(sockSrvr)这句话不对。
接受一个连接时,需要建立一个新的socket来接受,而不可用其本身(监听Socket)来接受。
对于CSocket类,一样。
解决方案 »
- MFC的MDI框架,没有生成文档类. 然后想用ACTIVEX来做一个对话框界面显示到CChileView类中。
- TLS不能很好的理解,请教一下大家!
- visual studio没有Microsoft Communications Cotrol?
- 大侠小侠请进!!!用C/C++实现输入无回显可退格,且超过指定位数时不再输入
- SDK:Edit控件如何改变字体?
- 一句话就可以得高分,快来抢高分!来抢哟,
- 我有一个别人写的dll以及它的lib,如何调用其中的函数??知道函数名和参数!!
- 这样在树型控件前加图标呢?
- 关于目录的简单问题!!!
- 请问CMFCButton类怎么用?
- supperlxf(嘿嘿) 在吗,还是求助!!!
- 如何打印半径5cm的园在不同的打印机上一样大
如果象你写的那样,那就只能有一个连接了.
CSocket sockSrvr;
sockSrvr.Create(800);
sockSrvr.Listen();
//监听800号端口
CSocket sockRecv;
sockSrvr.Accept(sockRecv);
//用一个新的Socket来接受连接请求,而sockSrvr继续在800端口监听
//如果直接用sockSrvr.Accept(sockSrvr);那么sockSrvr就与请求连接的对方连接上了,而不能再监听新的连接请求了。
在你的程序中sockSrvr已经调用过create()了,所以不行