网上看了有很多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。看了好多例子都没有解决。那位大虾能帮帮忙。晚风感激。

解决方案 »

  1.   


    8081,和81我都用过,但是都不能连接,都会出现上面的问题。我在想是不是需要编译这个server php文件,但是怎么编译呢??我只保存了,文件保存在www目录下,别的文件php都可以显示运行。
      

  2.   


    对,这点不是很明白,能说得详细点吗? 我现在有这个代码,下一步应该怎么做呢?我现在已近把这段代码放到了apach下面的www目录下面了。下一步应该怎么做。