![](/img/trans.png)
[英]sometimes I unable to connect to connect to socket using php java bridge
[英]Java Socket Bridge unable to connect
我有一個用於大學的項目,我們應該使用Java Socket Bridge連接到聊天服務器(至少我是這樣了解該項目的)。
因此,根據該 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在小程序加載之前無法連接”“未連接!”
我嘗試調用java_socket_bridge_ready()函數(盡管未指定這樣做),然后Web控制台顯示:
TypeError:get_java_socket_bridge(...)。connect不是一個函數
在java_socket_bridge.js文件的第39行。
我整天都在尋找關於此問題的Google方面的任何幫助。 我正在使用Ubuntu 14.04和最新的firefox和XAMPP來運行我的Web服務器。
我發現必須在瀏覽器中啟用Java。 我在Java網站上使用了此頁面,了解如何在瀏覽器中安裝和啟用Java。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.