一个用完成端口写的服务器程序,在多个客户端连接成功后,要根据每个客户端发来的消息进行判断,再发送给客户端一些信息,问:应该怎么发给这些客户端?也就是说再这些客户端刚登录的时候我应该怎么保存这些客户端?把他的IP和端口号保存下来,然后新建个socket来发?
解决方案 »
- 频率高时采集数据不丢,频率低时却有丢失
- hough 倾斜度调整
- CComboBox 点击下拉箭头的时候,不显示列表框,而是显示我做的窗口,请问如何做?
- 如何在NI下虚拟一个设备?求救.
- 为什么使用CFile等文件操作函数不能在IE临时文件夹()里创建文件?
- 我想用VC给一个大型网站做个邮件服务器,请给建议
- msdn安装
- 谁能系统介绍一下.net与com的关系,现在还有学习atl、dcom的必要吗?原帖子出问题了,进不去,没法加分!
- 如何在COM中传递字符串数组?
- 怎样做 UG 的二次开发(ATT:Mr./miss Fiolin)
- VC+ ODBC怎样返回执行ExecuteSQL 存储过程的结果?
- 用什么函数可以取得系统日期
typedef CList <SOCKET,SOCKET&> SOCKET_ARRAY;
SOCKET_ARRAY m_connectionList;
当有连接的时候, m_connectionList.AddTail(socket);
发送的时候:
for(POSITION pos = m_connectionList.GetHeadPosition(); pos != NULL;)
{
SOCKET tempSocket = (SOCKET)m_connectionList.GetNext(pos);
if (tempSocket == socket)
continue;
SendMsg(tempSocket,&msg);
}
STL用list
头文件是
#include <list>MFC才是
CList
应该是最好的选择,列表功能不太强