有没有办法检查同一台计算机上的TeamSpeak 3客户端是否连接到特定服务器? (与执行此检查的应用程序相同的计算机)
或者,有没有办法检查TeamSpeak 3服务器的客户端列表(连接到服务器的用户)并不包含使用steam查询登录凭据(我知道Steam查询端口,但是没有登录凭据)?
我想在C#.NET桌面应用程序中执行此操作。
任何帮助都将不胜感激。
答案 0 :(得分:2)
虽然你的问题可能会迟到,但这是我的答案
有没有办法检查同一台计算机上的TeamSpeak 3客户端是否连接到特定服务器? (与执行此检查的应用程序相同的计算机)
是的,有一种方法是获取服务器SID
(您可以通过客户端插件SDK执行此操作),如果这与服务器的SID
匹配,那么您是在同一台服务器上
或者,有没有办法检查不包含使用Steam查询登录凭据的TeamSpeak 3服务器的客户端列表
首先,我假设您的意思是服务器查询,而非蒸汽查询:p
无论如何,是的,这仍然是可以实现的,但是,在后一种情况下,问题是客户端列表只是那些可见的(取决于客户端的权限)。
我知道Steam查询端口,但不知道登录凭据?
默认设置,服务器唯一的帐户是serveradmin
,密码是您首次启动服务器时获得的密码,或者您可以通过添加参数-serveradmin_password="new_password"
重置密码(go查看TS论坛,他们有它在那里),下一个可能的方法是在连接到TS3服务器时添加serverquery
登录(但您需要获得所需的权限)。