NexusPHP支持双栈协议(ipv4/ipv6)
2013-05-17 22:27
901 查看
关于如何架设PT请参考:NexusPHP架设PT服务站点教程
安装完成后发现可以局域网内可以做种,但是外网就不行了,查看种子下载地址列表会显示可连接性为否,查看了announce.php文件,可连接性由这段代码决定
我查看了php参考手册pfsockopen函数,这里只能对ipv4支持,如果要支持ipv6可以改成如下形式
参考资料:http://blog.chinaunix.net/uid-93477-id-3249521.html
安装完成后发现可以局域网内可以做种,但是外网就不行了,查看种子下载地址列表会显示可连接性为否,查看了announce.php文件,可连接性由这段代码决定
$sockres = @pfsockopen($ip, $port, $errno, $errstr, 5); if (!$sockres) { $connectable = "no"; //不可连接 } else { $connectable = "yes"; //可连接 @fclose($sockres); }
我查看了php参考手册pfsockopen函数,这里只能对ipv4支持,如果要支持ipv6可以改成如下形式
if (strlen( $ip ) > 15)if($protocol==6); //判断是否为ipv6地址 $sockres = @pfsockopen("tcp://[".$ip."]",$port,$errno,$errstr,5); else $sockres = @pfsockopen($ip,$port,$errno,$errstr,5); if (!$sockres) { $connectable = "no"; } else { $connectable = "yes"; @fclose ( $sockres ); }
参考资料:http://blog.chinaunix.net/uid-93477-id-3249521.html
相关文章推荐
- NexusPHP支持双栈协议(ipv4/ipv6)
- NexusPHP支持双栈协议(ipv4/ipv6)
- php支持的协议和封装协议
- 让NexusPHP支持@功能
- Python实现基于TCP UDP协议的IPv4 IPv6模式客户端和服务端功能示例
- (转)网络编程:Socket编程从IPv4转向IPv6支持
- 升级支持ipv4/ipv6后的Socket处理(cocos2dx项目苹果审核支持ipv6处理二)
- 双网卡 分别支持 ipv4 和 ipv6
- linux c socket之通用socket,支持ipv4和ipv6
- PHP 手册 语言参考 支持的协议和封装协议
- JBoss7配置-支持IPv4和IPv6双栈环境
- IOX系列视频9-Yeslab安德IOS XR配置指导第五部分ISIS协议优化和对IPv6的支持
- 让NexusPHP支持更多缓存
- Linux命令精选-显示当前激活的tcp连接(支持IPv4和IPv6)
- PHP - Manual手册 - Appendices附录 - List of Supported Protocols/Wrappers支持的协议/封装协议列表 - HTTP and HTTPS
- IPv4、IPv6、IPv9三代协议比较
- 支持最新互联网协议–IPv6-only标准
- IPv6路由协议对于IPv4在技术上的改进
- IPV4服务器如何支持ipv6访问
- PHP基础之PHP支持的协议和封装协议