你的程序至少有两个错误:
1. 子线程中也要初始化SOCKET。在入口处中加入
AfxSocketInit()
2. 多线程不能用MFC的CSocket/CAsyncSocket。这两个类的SOCKET处理有一个内部用的HWND,及此HWND所在的线程。一用就乱了。
1. 子线程中也要初始化SOCKET。在入口处中加入
AfxSocketInit()
2. 多线程不能用MFC的CSocket/CAsyncSocket。这两个类的SOCKET处理有一个内部用的HWND,及此HWND所在的线程。一用就乱了。
解决方案 »
- 求大仙们指导下MFC主窗口如何操作TAB子窗口的控件 ?
- 已知两点坐标, 如何用math里的函数画连接这两点的曲线?
- 为什么我的窗口没有显示?进程在的!
- UpdateData()不带参数是什么作用?
- 【用Soap tool kit怎么返回字节数组?】
- 请问UDP传输时,接收方有没有什么方法获得发送方的IP和端口?
- 如何加入lib 和.h
- VC6.0 如何用Mirror Driver技术捕获屏幕变化区域
- waveIn,waveOut系列API做的即时语音录放系统
- SOCKET,服务器和客户端,服务器用来转发多个客户端之间的消息,关于登入登出的一点问题
- 哪里有下 The C++ Programming Language中文版?
- 如何改变里List空间中每一个项目的背景色?
我只不过想做一个简单的telnet,为了防止阻塞用一个线程做receive(),用另一个线程cin.getline() 和 send();如果CSocket不能跨线程的话,该如何是好?再指点我一下吧!
你说的多线程不能用MFC的CSocket/CAsyncSocket这个论点在那里找?最好是MSDN或http.