获取哪个服务器本地TeamSpeak 3客户端连接到

时间:2014-07-12 11:07:35

标签: c# .net client

有没有办法检查同一台计算机上的TeamSpeak 3客户端是否连接到特定服务器? (与执行此检查的应用程序相同的计算机)

或者,有没有办法检查TeamSpeak 3服务器的客户端列表(连接到服务器的用户)并不包含使用steam查询登录凭据(我知道Steam查询端口,但是没有登录凭据)?

我想在C#.NET桌面应用程序中执行此操作。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:2)

虽然你的问题可能会迟到,但这是我的答案

有没有办法检查同一台计算机上的TeamSpeak 3客户端是否连接到特定服务器? (与执行此检查的应用程序相同的计算机)

是的,有一种方法是获取服务器SID(您可以通过客户端插件SDK执行此操作),如果这与服务器的SID匹配,那么您是在同一台服务器上

或者,有没有办法检查不包含使用Steam查询登录凭据的TeamSpeak 3服务器的客户端列表

首先,我假设您的意思是服务器查询,而非蒸汽查询:p

无论如何,是的,这仍然是可以实现的,但是,在后一种情况下,问题是客户端列表只是那些可见的(取决于客户端的权限)。

我知道Steam查询端口,但不知道登录凭据?

默认设置,服务器唯一的帐户是serveradmin,密码是您首次启动服务器时获得的密码,或者您可以通过添加参数-serveradmin_password="new_password"重置密码(go查看TS论坛,他们有它在那里),下一个可能的方法是在连接到TS3服务器时添加serverquery登录(但您需要获得所需的权限)。