linux中使用php进行socket编程,报拒绝连接异常,请大家看看
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了linux中使用php进行socket编程,报拒绝连接异常,请大家看看,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2144字,纯文字阅读大概需要4分钟。
内容图文
![linux中使用php进行socket编程,报拒绝连接异常,请大家看看](/upload/InfoBanner/zyjiaocheng/224/f66e71e2514340b5bbe11bdbc1132ef5.jpg)
本帖最后由 lovegis0101 于 2011-06-17 08:40:57 编辑 本人刚开始接触Linux和php和socket(呵呵....),在网上找了点资料,自己写了很基本的client端与server端两个php脚本,在Windows下测试,是可以通信的。之后把client端脚本放在Linux下,却报出如下错误:
PHP Warning: socket_connect(): unable to connect [111]: Connection refused in /socketClient.php on line 12,12行是调用socket_connect方法,在这里出的错
系统环境是这样的,我在Windows系统主机里装了Linux虚拟机,Windows系统ip:192.168.0.2,Linux系统ip:192.168.102,两个系统网络通过桥接连接,Linux可以通过Windows来连接网络。
这个问题困扰我好几天了,在网上搜索,也没有找到解决方法,请大家帮忙看看啊
附上脚本代码:
server:
// 设置一些基本的变量
global $lat,$lnt;
$host = "127.0.0.1";
$port = 8888;
// 设置超时时间
set_time_limit(0);
// 创建一个Socket
$commonProtocol = getprotobyname("tcp");
$socket = socket_create(AF_INET, SOCK_STREAM, $commonProtocol);
//绑定Socket到端口
$result = socket_bind($socket, $host, $port) or die("Could not bind to socket\n");
$ret = socket_listen($socket, 5);
if($ret){
while (true){
$spawn = socket_accept($socket) or die("Could not accept incoming connection\n");;
echo("socket connected\n");
if(!$spawn) break;
$output = "Welcome to the PHP Test Server.....nice\n";
socket_write($spawn, $output, strlen ($output)) or die("error\n");
while($input = socket_read($spawn, 64)){
echo($input);
}
echo("\n");
socket_close($spawn);
}
}
?>
client:
分享到:
// 设置一些基本的变量
$host = "192.168.0.2";
$port = 8888;
// 设置超时时间
set_time_limit(0);
// 创建一个Socket
$commonProtocol = getprotobyname("tcp");
$socket = socket_create(AF_INET, SOCK_STREAM, $commonProtocol);
if(!$socket) echo "can't creat socket";
//绑定Socket到端口
$result = socket_connect($socket, $host, $port) or die(socket_strerror());
if($result){
$output="hello server!";//lat:30.582029016593196;lnt:103.98662567138672
socket_write($socket, $output, strlen ($output));
$input = socket_read($socket, 1024);
echo($input);
}
?>
------解决方案--------------------
既然是win可以,linux不行,那你应该先查一下环境问题吧。。。
------解决方案--------------------
自己找到问题很好。
内容总结
以上是互联网集市为您收集整理的linux中使用php进行socket编程,报拒绝连接异常,请大家看看全部内容,希望文章能够帮你解决linux中使用php进行socket编程,报拒绝连接异常,请大家看看所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。