怎么标识线程? 创建了一个socket线程类,用来监视客户端的连接,但有客户端连入后,这个线程负责该客户端的数据传输工作,同时创建一个新的socket线程监视其他客户端的连接情况。现在不知道怎么才能把创建的各个线程和不同的客户端连接对应起来?也就是说怎么来标识各个线程?这样当其中的一个连接断开的时候我就可以把与它对应的线程给删掉了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 侦听用固定的端口,当有一个客户端接入后,开一个新的线程来处理接收到的socket class CYourThread:public CWinThread{friend class ???protected:UINT m_nClientType;UINT m_nClientIP;UINT m_nClientPort;};CList<CYourThread*,CYourThread*> m_listThreads;When connected:CWinThread* pThread=AfxBegin(CYourThread,...,CREATE_SUSPEND);pThread->m_ClientType=...;pThread->m_ClientIP=...;pThread->m_nClientPort=...;pThread->m_bAutoDelete=false;m_listThreads.AddTail(pThread);pThread->Resume();when disconnect:POSITON pos=m_listThreads.GetHeadPosition();while(pos!=NULL){CYourThread* pThread=m_listThreads.GetNext(pos);if(pThread->m_nClientType==...&& pThread->m_nClientIP==...&&pThread->m_nClientPort=...){pThread->PostThreadMessage(WM_QUIT,0,0);WaitForSingleObject(pThread->m_hThread,INFINITE);delete pThread;break;}} 关于MFC中给对话框手动添加菜单 VC++中 mfc在tree control各个子项目如何添加响应函数 STL中 list排序问题请教 mp3解码的问题 catch(...)是什么意思 【求助】c++下调用dll!! ADO数据库类的一些问题? 把一个CBITMAP对象存成一个BMP的文件的问题. 哪个API函数可以得到当前窗口具有输入焦点的控件句柄 求指教!!!如何在自己的程序里实现对某一应用程序的按钮的点击。win32写的。谢谢了!!! 江湖救急:为什么我在程序里加 use namespace std 就会出现24 个连接错误?? 该怎么解决? 100分求助如何实现将数组输出到记事本中
{
friend class ???
protected:
UINT m_nClientType;
UINT m_nClientIP;
UINT m_nClientPort;
};CList<CYourThread*,CYourThread*> m_listThreads;
When connected:
CWinThread* pThread=AfxBegin(CYourThread,...,CREATE_SUSPEND);
pThread->m_ClientType=...;
pThread->m_ClientIP=...;
pThread->m_nClientPort=...;
pThread->m_bAutoDelete=false;
m_listThreads.AddTail(pThread);
pThread->Resume();when disconnect:POSITON pos=m_listThreads.GetHeadPosition();
while(pos!=NULL)
{
CYourThread* pThread=m_listThreads.GetNext(pos);
if(pThread->m_nClientType==...&& pThread->m_nClientIP==...&&pThread->m_nClientPort=...)
{
pThread->PostThreadMessage(WM_QUIT,0,0);
WaitForSingleObject(pThread->m_hThread,INFINITE);
delete pThread;
break;
}
}