第一次搞這個(gè) socket鏈接不上是怎么回事呢 無法建立到 ws://127.0.0.1:2346/ 服務(wù)器的連接。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script type="text/javascript">
// 假設(shè)服務(wù)端ip為127.0.0.1
ws = new WebSocket("ws://127.0.0.1:2346");
ws.onopen = function() {
console.log("連接成功");
ws.send('tom');
console.log("給服務(wù)端發(fā)送一個(gè)字符串:tom");
};
ws.onmessage = function(e) {
console.log("收到服務(wù)端的消息:" + e.data);
};
</script>
</head>
<body>
</body>
</html>
<?php
namespace app\socket\controller;
use Workerman\Worker;
class Index
{
public function index()
{
// 創(chuàng)建一個(gè)Worker監(jiān)聽2346端口,使用websocket協(xié)議通訊
$ws_worker = new Worker("websocket://0.0.0.0:2346");
// 啟動(dòng)4個(gè)進(jìn)程對外提供服務(wù)
$ws_worker->count = 4;
// 當(dāng)收到客戶端發(fā)來的數(shù)據(jù)后返回hello $data給客戶端
$ws_worker->onMessage = function($connection, $data)
{
// 向客戶端發(fā)送hello $data
$connection->send('hello ' . $data);
};
// 運(yùn)行worker
Worker::runAll();
}
}
1個(gè)回答
年代過于久遠(yuǎn),無法發(fā)表回答