首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

网络编程 服务器/客户端 服务器转发的有关问题

2012-10-09 
网络编程 服务器/客户端 服务器转发的问题LRESULT CSK009Dlg::MSG_AddUser(WPARAM wParam, LPARAM lParam)

网络编程 服务器/客户端 服务器转发的问题
LRESULT CSK009Dlg::MSG_AddUser(WPARAM wParam, LPARAM lParam)
{
USERINFO *pUserInfo = (USERINFO*)lParam;
m_UserInfoList.AddTail(pUserInfo);
CString strUserFlag;
strUserFlag.Format("%s:(%u)", inet_ntoa(*(in_addr*)&pUserInfo->addr),pUserInfo->port);
m_UserList.AddString(strUserFlag);
return 0L;
}

现在服务器是转发客户端发送的信息到所有的客户端(包括自己),就如同qq的群聊一样,现在我想让A发送信息时,让所有连接到服务器的客户端收到信息(除了A),即谁发的信息,自己不收到,只让其他用户收到。

服务器的模式是建立一个链表,让所有连接到服务器的客户端的IP和端口都记录在服务器的链表里,然后服务器转发时,服务器从链表从开始向所有记录在链表里的用户转发一遍。

求帮忙怎么在转发的时候去掉向自己转发,解决办法越简单越好 谢谢 小弟刚学习VC

[解决办法]
用你的socket句柄判断,与A不相等的句柄才发送.
[解决办法]
服务器的模式是建立一个链表,让所有连接到服务器的客户端的IP和端口都记录在服务器的链表里
-----------------------
这里不就可以筛选掉A么?不是A就发送
[解决办法]

探讨

服务器的模式是建立一个链表,让所有连接到服务器的客户端的IP和端口都记录在服务器的链表里
-----------------------
这里不就可以筛选掉A么?不是A就发送

[解决办法]
定义一个格式,区分一下聊天信息和位图数据。

热点排行