MFC下,网络编程,服务器端,如何连接多个客户端

cena1994 2016-01-28 06:50:28
如果是一对一,服务器端
BOOL bAccept = Accept( m_client );
ASSERT( bAccept );
这样客户端就能连接到服务器端,
但,如果是一个服务器端连接多个客户端呢??
CMySocket* p = new CMySocket();
Accept( *p );
m_ptrListClients.AddTail( p );
CSocket::OnAccept(nErrorCode);

这样的话,改?
...全文
238 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Eleven 2016-02-01
  • 打赏
  • 举报
回复
服务端需要动态维护客户端的SOCKET链表~
D_Future 2016-02-01
  • 打赏
  • 举报
回复
一个新的client 连接就 accept就会触发,会产生一个新的socket,这个新的socket就是client 的,创建一个容器(看你需求是map还是vector还是list),之后要是想回发,就找到相应的socket
xuggzu 2016-01-31
  • 打赏
  • 举报
回复
同上,OnAccept中来一新的,就建一个socket,添加到全局列表中,同时获取个线程维护数据和连接状态即可。
oyljerry 2016-01-29
  • 打赏
  • 举报
回复
每来一个客户端,就把socket保存到一个CList中,然后这样服务器就可以维护所有的客户端
boylafong 2016-01-29
  • 打赏
  • 举报
回复
一个连上了自动再创建一个就可以了
zj415590041 2016-01-28
  • 打赏
  • 举报
回复
楼上给出了答案,网上很多这种例子的
向立天 2016-01-28
  • 打赏
  • 举报
回复
维护一个列表 一个socket就是一个客户端

18,356

社区成员

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

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