求助多线程网络编程(有酬谢) 我现在做了个报文收发的软件,在侦听的时候,只能被一个应用程序连接,两个的话会报错,因为接受函数用的是m_sListenSocket.Accept(m_sConnectSocket),现在想改用多线程来做侦听方面,需要能多个程序连接他,并且需要对收到的报文进行简单处理,高手请加qq81927814详谈,或者留下联系方式我联系您。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 [email protected]有时间联系我,具体情况说清楚! 我给出一部分代码:void CListeningSocket::OnAccept(int nErrorCode){ // TODO: 在此添加专用代码和/或调用基类 CClientSocket socket; if(Accept(socket)) { CSockThread* pSockThread = (CSockThread*)AfxBeginThread( RUNTIME_CLASS(CSockThread), THREAD_PRIORITY_NORMAL, 0, CREATE_SUSPENDED); pSockThread->m_hSocket = socket.Detach(); pSockThread->ResumeThread(); ThreadList.AddTail( pSockThread); } CSocket::OnAccept(nErrorCode);}CSockThread 派生于CWinThread.ThreadList是个全局的对象,管理的是CSockThread线程对象的指针连接采用的是 同步的CSocket+多线程好像MSDN上有例子,我找找看 拿到一个文本文件,如何编程判断编码是ASCII还是UTF-8还是gb2312? 怎样改变一个按钮上的显示 初学者碰到的问题 数据库(在线等) 急!SQL语句求教,出错,实在弄不明白 关于串口编程 在程序中隐式加载DLL,而这个DLL里有一个用CoCreateInstance创建的COM对象指针... 怎样才能将一个char加入到字符串中? 流媒体SERVER开发方面的材料? ASSERT(pWnd->m_hWnd == NULL);??????????? 急!两个工程的问题 VC6多文档怎样在app类编程实现保存各个文档
有时间联系我,具体情况说清楚!
我给出一部分代码:
void CListeningSocket::OnAccept(int nErrorCode)
{
// TODO: 在此添加专用代码和/或调用基类
CClientSocket socket;
if(Accept(socket))
{
CSockThread* pSockThread = (CSockThread*)AfxBeginThread( RUNTIME_CLASS(CSockThread),
THREAD_PRIORITY_NORMAL, 0, CREATE_SUSPENDED);
pSockThread->m_hSocket = socket.Detach();
pSockThread->ResumeThread();
ThreadList.AddTail( pSockThread);
}
CSocket::OnAccept(nErrorCode);
}CSockThread 派生于CWinThread.
ThreadList是个全局的对象,管理的是CSockThread线程对象的指针
连接采用的是 同步的CSocket+多线程好像MSDN上有例子,我找找看