使用多线程通信的MFC程序,客户端每次在Connect后都会在本线程以外新开一个线程,新开的线程没有名字。单线程控制台程序则没有这个问题。有没有人告诉我为什么。
部分代码如下:
unsigned long HoldMode = 1; //将m_SocketHandle设置成非阻塞方式
int ret = ioctlsocket(m_SocketHandle, FIONBIO, (unsigned long*)&HoldMode); fd_set fd;
FD_ZERO(&fd);
FD_SET(m_SocketHandle, &fd);
result = connect(m_SocketHandle, (SOCKADDR *) &saddr, sizeof(SOCKADDR));
部分代码如下:
unsigned long HoldMode = 1; //将m_SocketHandle设置成非阻塞方式
int ret = ioctlsocket(m_SocketHandle, FIONBIO, (unsigned long*)&HoldMode); fd_set fd;
FD_ZERO(&fd);
FD_SET(m_SocketHandle, &fd);
result = connect(m_SocketHandle, (SOCKADDR *) &saddr, sizeof(SOCKADDR));
解决方案 »
- 求大牛来看看;MFC窗体嵌套一个falsh游戏后出现 放大窗体和 缩小 屏幕闪烁厉害,有白块
- 关于G729语音压缩解压的问题
- 用VC ADO访问excel表时数据类型问题:
- vc++的设置问题,对大家都好的问题
- 我在用DAO时,选择数据库那一步 ,选择数据库后,OK时,为什么 提示一个错无,不识别数据库。我用ACCESS建的数据库
- 背景问题求教
- 如何动态改变xsl文件的内容?
- 如何调节bmp的亮度、对比度、gamma???答对de给分
- 程序发布遇到的问题
- 关于定时器,大家提建议
- VC中在视图中的多选树上如何使设置不同树节点的颜色!急!
- MFC中的CEdit和CButton等等基础类是在哪个DLL中实现的?
是不是你调用gethostname函数了