我有一个PHPWebSocket应用程序,我的server.php有这样的启动部分代码:
$Server = new PHPWebSocket();
$Server->bind('message', 'wsOnMessage');
$Server->bind('open', 'wsOnOpen');
$Server->bind('close', 'wsOnClose');
$Server->wsStartServer('127.0.0.1', 3306);我有这样的PHPLibrary代码:
// server state functions
function wsStartServer($host, $port) {
if (isset($this->wsRead[0])) return false;
if (!$this->wsRead[0] = socket_create(AF_INET, SOCK_STREAM, SOL_TCP)) {
return false;
if (!socket_set_option($this->wsRead[0], SOL_SOCKET, SO_REUSEADDR, 1)) {
socket_close($this->wsRead[0]);
return false;
}
if (!socket_bind($this->wsRead[0], $host, $port)) {
socket_close($this->wsRead[0]);
return false;
if (!socket_listen($this->wsRead[0], 10)) {
socket_close($this->wsRead[0]);
return false;
}当我在本地计算机中使用它时,一切都很好,但是当我将它插入ssh主机时,我始终得到相同的错误:
警告: socket_bind():无法绑定地址48:第110行/usr/home/rafaluf/class.PHPWebSocket.php中已经使用的地址
这里的问题在哪里?我该怎么解决这个问题?
发布于 2015-08-13 15:04:16
尝试更改端口号,导致3306是MySQL默认端口号,并检查ip服务器。
$Server->wsStartServer('127.0.0.1',XXXX);
https://stackoverflow.com/questions/31990800
复制相似问题