我試圖將PHP函數轉換成jQuery函數,以便我可以直接從瀏覽器使用TCP/IP套接字本地連接。jQuery Web插座沒有連接,也沒有發送
我用這個:
$socket = @fsockopen('xxx.xxx.xxx.xxx', '8810', $err_no, $err_str);
if(!$socket){
return 'Errore #'.$err_no.': '.$err_str;
}else{
fwrite($socket, '["D";"C";"?ST";200]');
$read = fread($socket, 2024);
//other stuff...
return $read;
fclose($socket);
}
這工作得很好。然後,我從谷歌代碼網站下載了Github jQuery Websocket 0.0.4,並按照該示例進行操作,但未成功。
我只是單純的試圖建立連接和發送數據是這樣的:
ws = $.websocket("ws://95.110.224.199:8810/");
ws.send('string', '["D";"C";"?ST";200]');
這給了我「不確定是不是一個函數」的錯誤。
然後我想看看如果連接實際上是建立(不發送數據)這樣說:
var ws = $.websocket("ws://xxx.xxx.xxx.xxx:8810/", {
open: function() {console.log('WS:connesso')},
close: function() {console.log('WS:chiuso')},
});
沒有運氣,我......控制檯說沒什麼...... 任何提示或幫助在這?任何幫助表示讚賞。
我不知道該庫,但因爲它似乎你只是想建立一個簡單的WS連接和發送的東西也許它會更好地使用默認功能。看看這裏的一個簡單的WebSocket JS指南:http://www.tutorialspoint.com/html5/html5_websocket.htm – zewa666
嗨,tks,這給了我這個錯誤'WebSocket連接'ws://xxx.xxx.xxx .xxx:8830 /'失敗:連接在收到握手響應之前關閉。我也嘗試過重新連接插槽,但仍然... –
這可能表明A:Socket未運行,B:端口已被佔用,C:握手未正確完成(與使用不同版本的PHP實現相同的問題),D:訪問跨域可能會禁止websockets通過您的瀏覽器設置。還有更多的場景,但那些是我現在可以記得的場景。無論如何,我認爲問題更多地放在服務器實現上。沒有關於服務器和具體實施的更多信息,很難正確地幫助您 – zewa666