Home  >  Article  >  Backend Development  >  新手求助,socket Unable to create socket

新手求助,socket Unable to create socket

WBOY
WBOYOriginal
2016-06-23 14:00:541677browse

Warning: socket_create(): Unable to create socket [94]: Socket type not supported in /web/xxx/APIcookie.php on line 16 
Warning: socket_connect() expects parameter 1 to be resource, boolean given in /web/xxx/APIcookie.php on line 28


这是我使用函数创建套接字的时候所提示的PHP错误!
$socket = socket_create(AF_INET,0,SOL_TCP);
$result=@socket_connect($socket,$address,$service_port);

其余的变量之类的 就不贴出来了 ! 
代码是不会错的!  我在其他服务器测试是正常的!

出错的是一台linux 的VPS!    我用的 是国内的AMH  面板!  所创建的 站点! 
sockets 扩展已经开启!  
PHPINFO  也看过  的确开启了!



到底是什么原因照成的呢!   我在网上搜索过  百度是没有结果了!
去google   国外的帖子说   是防火墙拦截了!   然后我就吧防火墙给关闭了! 再测试 依然不行!
我在想是不是关系到权限的问题呢?


回复讨论(解决方案)

 好好看看手册,第二个参数是类型。是以下几个之一:
SOCK_STREAM,SOCK_DGRAM,SOCK_SEQPACKET,SOCK_RAW,SOCK_RDM
你的是0

socket_create(AF_INET,SOCK_STREAM,SOL_TCP)

socket_create(AF_INET,SOCK_STREAM,SOL_TCP)
嗯哼 的确解决了 socket_create(AF_INET,SOCK_STREAM,SOL_TCP)   这样通过了
但是 socket_connect($socket,$address,$service_port); 却没通过
Warning: socket_connect(): unable to connect [111]: Connection refused in /web/xxx/APIcookie.php on line 28 

解决了问题 谢谢了


socket_create(AF_INET,SOCK_STREAM,SOL_TCP)
嗯哼 的确解决了 socket_create(AF_INET,SOCK_STREAM,SOL_TCP)   这样通过了
但是 socket_connect($socket,$address,$service_port); 却没通过
Warning: socket_connect(): unable to connect [111]: Connection refused in /web/xxx/APIcookie.php on line 28 




socket_create(AF_INET,SOCK_STREAM,SOL_TCP)
嗯哼 的确解决了 socket_create(AF_INET,SOCK_STREAM,SOL_TCP)   这样通过了
但是 socket_connect($socket,$address,$service_port); 却没通过
Warning: socket_connect(): unable to connect [111]: Connection refused in /web/xxx/APIcookie.php on line 28 



怎么处理的哥们?

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn