0

我有一个Jelastic运行PHP socket服务器的环境,该服务器从 GPS 设备(通过 GPRS 通信)接收消息并存储它接收到的信息。我正在使用 Navarr Barnier 创建的 SocketServer.class.php 类(链接在这里)。如您所见,这是一个非常简单的应用程序:

<?php
require_once("SocketServer.class.php");
$server = new SocketServer("<server address>",20490);
$server->max_clients = 10;
$server->hook("CONNECT","handle_connect");
$server->hook("INPUT","handle_input");
$GLOBALS['conexao'] = mysql_connect('<mysql_address>', 'root', '<mysql_password>');
$GLOBALS['selected'] = mysql_select_db('<database>',$GLOBALS['conexao']);
$server->infinite_loop();

function handle_connect($server,$client,$input)
{
    SocketServer::socket_write_smart($client->socket,"OK!");
}
function handle_input($server,$client,$input)
{
  //echo "\nInput = ".$input;
  //$query = "INSERT INTO `messages`(`message`) VALUES (\"".$input."\")";
    mysql_query("INSERT INTO `messages`(`message`) VALUES ('".$input."')");
}

此代码将问题绑定作为输出,即它无法在给定 IP:port 和其他 IP:ports 创建套接字。

其实我都试过了:

$server = new SocketServer("localhost",20490);
$server = new SocketServer("127.0.0.1",20490);
$server = new SocketServer("0.0.0.0",20490);
$server = new SocketServer("0",20490);
$server = new SocketServer("<server_dns>",20490);
$server = new SocketServer("<server_public_ip>",20490);

还有更多......所有都给出了“问题绑定”。关于如何设置这个基本套接字服务器的任何想法?

4

0 回答 0