请教高手,这样的问题是否可以用多线程? 我要写一个MFC的应用,一方面是可以再界面上操作,但是现在需要增加一个自动接收并且处理客户端发来信息的功能, 那么我是否应该在程序中启动一个单独的线程,用这个线程作为一个TCP/IP的server来监听客户端的连接并且处理客户端发送过来的消息呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不需要,Listen()后,在OnAccept()处理客户端连接,将客户端连接依次加到CPtrList列表中进行管理CPtrList m_connectionList;……if(m_pSocket->Accept(*pSocket)) { pSocket ->Init(); m_connectionList.AddTail(pSocket); } else delete pSocket;…… 看需求了,如果客户端不多的话就用WSAAsyncSelect模型注册监听几个事件就可以了WSAAsyncSelect(......., FD_CONNECT │ FD_READ │ FD_WRITE │ FD_CLOSE); 我觉得还是使用多线程作为后台处理比较好。在VC里使用socket api进行通讯时,监听端一般还是另开一个线程比较好。 关于VC2010 oracle 8i oci的问题 崩溃了 求从IHTMLDocument接口遍历HTML中所有元素的代码 截取到鼠标图像(像Windows扩大镜那样,) windows下关于多线程的问题。大家帮我分析下。 CList不显示网格线,怎么做? 请教大侠 c++初学者的问题 关于武大华软 #pragma comment(lib,"jrtplib.lib") 问题 DataService SetWindowPos会使按钮获得焦点的问题 如何在VC中使用.net的库
CPtrList m_connectionList;
……
if(m_pSocket->Accept(*pSocket))
{
pSocket ->Init();
m_connectionList.AddTail(pSocket);
}
else
delete pSocket;……
WSAAsyncSelect(......., FD_CONNECT │ FD_READ │ FD_WRITE │ FD_CLOSE);
在VC里使用socket api进行通讯时,监听端一般还是另开一个线程比较好。