我有一個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來運行我的網絡服務器。