解决远控重复上线的源码

ContractedBlock.gif ExpandedBlockStart.gif View Code
 
    
1 nCnt = m_serverlist.GetItemCount(); // 获得当前在线的主机数量
2 nItem = m_serverlist.InsertItem(nCnt,(_bstr_t)ip, 0 ); // nItem=新增加的记录,nItem值由自动排序生成,所以数值不会顺序生成
3
4 if (nCnt > 1 ) // 最后一项要大于1
5 {
6 -- nCnt;
7 int i2 = 1 ;
8 // for(Tmpi=nItem;Tmpi<++nItem;Tmpi++ )
9 // { // nItem值是随机的,主机上线会自动按IP地址对nItem进行排序
10 // 先判断外网IP和主机名称:
11 // Tmpi=nItem+1;
12 for (Tmpi = nItem + 1 ;Tmpi < nItem + 3 ;Tmpi ++ )
13 {
14 if (m_serverlist.GetItemText(nItem, 0 ) == m_serverlist.GetItemText(Tmpi, 0 ) && m_serverlist.GetItemText(nItem, 1 ) == m_serverlist.GetItemText(Tmpi, 1 ))
15 // if(m_serverlist.GetItemText(nItem,0 ) == m_serverlist.GetItemText(Tmpi,0))
16 {
17 // MessageBox("Host online repeat!","WARN");
18 // MessageBox(m_serverlist.GetItemText(Tmpi,0));
19
20 m_serverlist.DeleteItem(Tmpi); // 删除以前的重复IP地址,保留最新的连接
21
22 }
23 // --Online;
24 nCnt = m_serverlist.GetItemCount();
25 temp.Format( " Current Online: %d hosts " ,nCnt);
26 AfxGetMainWnd() -> SetDlgItemText(IDC_STATIC_1, temp);
27 m_serverlist.Update( 0 );
28 }

转载于:https://www.cnblogs.com/94YY/archive/2011/06/07/2074153.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值