>백엔드 개발 >PHP 튜토리얼 >新手求助,socket Unable to create socket

新手求助,socket Unable to create socket

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB원래의
2016-06-23 14:00:541786검색

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 



怎么处理的哥们?

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.