我有一个varsity项目,我们应该使用Java Socket Bridge连接到聊天服务器(至少我是这样理解项目的)。Java Socket Bridge无法连接
所以根据this github上页面,你应该添加到您的头上
<script type="text/javascript" src="java_socket_bridge.js"></script>
,这对你的身体
<applet id="JavaSocketBridge" archive="JavaSocketBridge.jar" code="JavaSocketBridge.class" width="0" height="0"></applet>
我已经这样做了,我也跑了make.sh文件生成jar文件。 这里是我的PHP文件:
<?php session_start(); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8">
<script type="text/javascript" src="java_socket_bridge.js"></script>
<title>ValidateLogin</title>
</head>
<body>
<?php
$ip = $_POST['ip'];
$port = $_POST['port'];
$_SESSION['sid'] = session_id();
$_SESSION['ip'] = $ip;
$_SESSION['port'] = $port;
// header("location: Game.php");
echo ' <applet id="JavaSocketBridge" code="JavaSocketBridge.class" archive="JavaSocketBridge.jar" height="0" width="0"></applet>';
echo " <script>
console.log(document.getElementById('JavaSocketBridge'));
if(socket_connect('".$ip."', '".$port."'))
{
console.log('connected!');
}
else
{
console.log('not connected!');
}
</script>";
?>
</body>
</html>
所以我的问题是,当我致电socket_connect()函数我的web控制台显示
"Java Socket Bridge cannot connect until the applet has loaded" "not connected!"
我已经打过电话了java_socket_bridge_ready()函数(尽管它未指定这样做),然后Web控制台显示:
TypeError: get_java_socket_bridge(...).connect is not a function
在java_socket_bridge.js文件的39行。
我在这个问题上找不到任何关于Google的帮助,我一直在寻找整天。我使用Ubuntu 14.04和最新的Firefox和XAMPP来运行我的网络服务器。