网上看了有很多php写成的socket server。感觉很简单。拿来用的时候就发生了问题。因为这个php server打算和android连起来用。
代码如下:
<?php
//设置一些基本变量
$host = '192.168.1.13';
$port = 80;
//设置超时时间
set_time_limit(0);
//创建一个Socket
$socket = socket_create(AF_INET, SOCK_STREAM, 0)or die("Could not create socket\n");
//绑定Socket到端口
$result = socket_bind($socket, $host, $port)or die("Could not bind to socket\n");
//开始监听连接
$result = socket_listen($socket,3)or die("Could not set up socket listener\n");
//另一个Socket来处理通信
$spawn = socket_accept($socket)or die("Could not accept incomming connection\n");
//获得客户端的输入
$input = socket_read($spawn, 1024)or die("Could not read\n");
//向客户端写入响应信息
$output = "Welcom,this is what you send:($input)";
socket_write($spawn, $output, strlen($output))or die("Could not write output\n");
//关闭sockets
socket_close($spawn);
socket_close($socket);
?>
host变量我用的是 自己电脑的ip地址,port用的是自己定义的port,和client定义的port是一样的。但是每次在网页上输入loccalhost/server.php回车后都会显示Could not bind to socket。看了好多例子都没有解决。那位大虾能帮帮忙。晚风感激。
代码如下:
<?php
//设置一些基本变量
$host = '192.168.1.13';
$port = 80;
//设置超时时间
set_time_limit(0);
//创建一个Socket
$socket = socket_create(AF_INET, SOCK_STREAM, 0)or die("Could not create socket\n");
//绑定Socket到端口
$result = socket_bind($socket, $host, $port)or die("Could not bind to socket\n");
//开始监听连接
$result = socket_listen($socket,3)or die("Could not set up socket listener\n");
//另一个Socket来处理通信
$spawn = socket_accept($socket)or die("Could not accept incomming connection\n");
//获得客户端的输入
$input = socket_read($spawn, 1024)or die("Could not read\n");
//向客户端写入响应信息
$output = "Welcom,this is what you send:($input)";
socket_write($spawn, $output, strlen($output))or die("Could not write output\n");
//关闭sockets
socket_close($spawn);
socket_close($socket);
?>
host变量我用的是 自己电脑的ip地址,port用的是自己定义的port,和client定义的port是一样的。但是每次在网页上输入loccalhost/server.php回车后都会显示Could not bind to socket。看了好多例子都没有解决。那位大虾能帮帮忙。晚风感激。
解决方案 »
- 现在主流的PHP的开发工具是什么?
- 菜鸟想彻底的研究一下javascript,望高手指教
- 关于一个php数字计算的问题
- php 可不可以获取客户端系统的登录用户名?
- 关于smarty自定义函数
- 关于图片连续滚动问题,急,线上等!
- so奇怪的一个东东,php竟然执行了两次
- 请大家帮帮改下面的PHP代码,小弟对PHP不是很熟!急!在线等解决立即给分,不够可以加。
- 为什么会有“无法定位程序输入点于动态连接库php4ts.dll上”
- 【phpstudy】打开localhost不能显示文件名但能打开文件
- PHP读取mysql中图片的问题
- Invalid UTF-8 sequence in argument
8081,和81我都用过,但是都不能连接,都会出现上面的问题。我在想是不是需要编译这个server php文件,但是怎么编译呢??我只保存了,文件保存在www目录下,别的文件php都可以显示运行。
对,这点不是很明白,能说得详细点吗? 我现在有这个代码,下一步应该怎么做呢?我现在已近把这段代码放到了apach下面的www目录下面了。下一步应该怎么做。