我只是想要一个非常简单的客户端连接并从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]连接超时”
编辑:我的主人可能有问题吗?如果是这样,我可以尝试在那里找到问题。
编辑:我的主机似乎很好,它确实允许使用套接字。还有什么提示吗?
答案 0 :(得分:0)
目前无法测试,但可能是因为您没有指定协议。在这种情况下,
socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
会做到这一点......