2016-11-08 76 views
0

这是我的代码。但用户= null
如何通过id获取用户并断开用户连接?如何通过ID获取用户并断开连接用户

Zone zone = (Zone)event.getParameter(SFSEventParam.ZONE); 
User user = zone.getUserById(1); 
this.getApi().disconnectUser(user,ClientDisconnectionReason.IDLE); 

回答

0

你得到用户的ID = 1,ID可能是无效的,这SFS给出了每个用户的ID可以有所不同,它不喜欢的是从0开始的数组,它可能会改变每有一个人连接或断开,当玩家连接到SFS时间,它需要一个ID,当他断开,另外一个人可能需要它,你可以通过这个获得用户ID:

 Collection<User> users = getParentExtension().getParentZone().getUserList(); 
     while (users.iterator().hasNext()) 
     { 
      int id = users.iterator().next().getId(); 
     } 

,然后使用断开功能来断开他或者只是从收集中将用户用户断开连接。

相关问题