问题描述
我在鳄梨酱(https://guacamole.apache.org/doc/gug/event-listeners.html)中使用了事件侦听器机制。 我捕获了AuthenticationSuccessEvent以在远程服务器上启动vncserver,并捕获了TunnelCloseEvent以停止vncserver。 至此,我解析了user-mapping.xml文件,以获取配置vnc服务器所需的端口和密码。 我也想获得浏览器的分辨率。
if (event instanceof AuthenticationSuccessEvent) {
String query = String.format("username=%s&password=%s&port=%s",URLEncoder.encode(param1,charset),URLEncoder.encode(param2,URLEncoder.encode(param3,charset));
// GET send http request to remote server then start a vncserver
URLConnection connection = new URL(url_connect + "?" + query).openConnection();
connection.setRequestProperty("Accept-Charset",charset);
InputStream response = connection.getInputStream();
try (Scanner scanner = new Scanner(response)) {
String responseBody = scanner.useDelimiter("\\A").next();
}
}
else if (event instanceof TunnelCloseEvent) {
String query = String.format("username=%s",charset));
URLConnection connection = new URL(url_disconnect + "?" + query).openConnection();
connection.setRequestProperty("Accept-Charset",charset);
InputStream response = connection.getInputStream();
try (Scanner scanner = new Scanner(response)) {
String responseBody = scanner.useDelimiter("\\A").next();
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)