利用WORKMAN創(chuàng)建了一個(gè)服務(wù)器后
<?php
use Workerman\Worker;
require_once './Workerman/Autoloader.php';
// 創(chuàng)建一個(gè)Worker監(jiān)聽(tīng)2346端口,使用websocket協(xié)議通訊
$ws_worker = new Worker("http://0.0.0.0:3307");
// 啟動(dòng)4個(gè)進(jìn)程對(duì)外提供服務(wù)
$ws_worker->count = 4;
// 當(dāng)收到客戶(hù)端發(fā)來(lái)的數(shù)據(jù)后返回hello $data給客戶(hù)端
$ws_worker->onMessage = function($connection, $data)
{
// 向客戶(hù)端發(fā)送hello $data
$connection->send('hello ' . $data);
};
// 運(yùn)行
Worker::runAll();
?>
通過(guò)php * -start啟動(dòng)后,在另外一臺(tái)電腦上通過(guò)服務(wù)器的"外網(wǎng)IP:3307"(假設(shè))無(wú)法訪問(wèn),curl http://外網(wǎng)IP:3307也不行(在本機(jī)可以),試問(wèn)下問(wèn)題出在了哪里
很明顯,服務(wù)器防火墻擋住了。參考手冊(cè)常見(jiàn)問(wèn)題一章
可能ip不對(duì),在你的服務(wù)器上運(yùn)行ip addr,看下外網(wǎng)ip和你訪問(wèn)的ip是一致的不?
本機(jī)可以,外網(wǎng)不行,那應(yīng)該是網(wǎng)絡(luò)配置問(wèn)題了,這個(gè)得找你們運(yùn)維看看了。