0

我只想要一个非常简单的客户端来连接并从我知道它运行良好的 TCP 服务器读取数据。

这是我的一段代码:

if(!($sock = socket_create(AF_INET, SOCK_STREAM, 0)))
{
    $errorcode = socket_last_error();
    $errormsg = socket_strerror($errorcode);

    die("Couldn't create socket: [$errorcode] $errormsg \n");
}

echo "Socket created \n";

if(!socket_connect($sock , 'my.ip.goes.here' , port))
{
    $errorcode = socket_last_error();
    $errormsg = socket_strerror($errorcode);

    die("Could not connect: [$errorcode] $errormsg \n");
}

echo "Connection established \n";

我的套接字创建得很好,但连接时出错:“无法连接:[110] 连接超时”

编辑:可能是我的主机有问题吗?如果是这样,我可以尝试在那里找到问题。

编辑:我的主机看起来不错,它确实允许使用套接字。还有什么提示吗?

4

1 回答 1

0

现在无法测试它,但可能是因为您没有指定协议。在这种情况下,

socket_create(AF_INET, SOCK_STREAM, SOL_TCP);

会成功的...

于 2012-09-29T20:36:04.020 回答