ATL做一个服务,socket侦听

zhuitong 2005-05-11 10:53:32
我在atl的那个类的install函数里面初始化socket,用的是SOCKET,没用CSocket,一切正常,
然后启动侦听线程,把侦听SOCKET作为参数传过去,afxbeginthead(listenProc,listenSocket);
线程函数如下:
UNIT listenProc(LPVOID lp)
{
SOCKET listenSocket=*(SOCKET *)LP;
SOCKET chatSocket=accept(socket,NULL,NULL);

//调试到这里就出现一个对话框,thread 返回值为0退出。


}

如果我把不用线程的话,就没有问题,可以阻塞侦听,但是这样程序就不对了,因为阻塞在那里,服务就没法启动了,除非有客户端连接。。。。。
为什么放在线程中就不行了呢?高手来帮帮忙把
...全文
65 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
Hendy_So 2005-05-11
  • 打赏
  • 举报
回复
弹出什么对话框?

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧