首页 > php代码

php 中操作tcp 与SOCKET函数实例

//创建socket服务
$c=stream_socket_server("tcp://127.0.0.1:1100");
while(1)
{
  if(is_resource($a=stream_socket_accept($c)))
  {
    //do something time-consuming
    //获取网络socket名称
    if(stream_socket_get_name($a,true)!==false)
    {
      fwrite($a,"regards form berlin");
    }
  }
}

阅读全文

php利用stream_socket_server与stream_socket_client

//以上php为服务端,它将监听消息,直到按下:ctrl+c
while(true)
{
  //每5秒执行一次
  receive_message('127.0.0.1','85',5);
}
//自定义函数用于获取消息
function receive_message($ips教程erver,$portnumber,$nbsecondsidle)
{
  //创建socket
  $socket=stream_socket_server('tcp://'.$ipserver.':'.$portnumber, $errno, $errstr);
  if(!$socket)
  {
    //如果创建socket失败输出内容
    echo "$errstr ($errno)<br />n";
  }
  else
  {
    //如果创建成功则接受socket连接并获取信息
    while($conn=@stream_socket_accept($socket,$nbsecondsidle))
    {
      $message=read($conn,1024);
      echo 'i have received that : '.$message;
      fputs ($conn, "okn");
      fclose ($conn);
    }
    fclose($socket);
  }
}
//server结束
?>
<?php
//以下代码为客户端,它将发送信息并读取回复
send_message('127.0.0.1','85','message to send...');
//自定义函数,发送信息
function send_message($ipserver,$portserver,$message)
{
  $fp=stream_socket_client("tcp://$ipserver:$portserver", $errno, $errstr);
  if(!$fp)
  {
    echo "erreur : $errno - $errstr<br />n";
  }
  else
  {
    fwrite($fp,"$messagen");
    $response =  fread($fp, 4);
    if($response != "okn")
    {
      echo 'the command couldn't be executed...ncause :'.$response;
    }
    else
    {
      echo 'execution successfull...';
    }
    fclose($fp);
  }
}

阅读全文

php文件读写操作实例代码

本教程举了大量的关于如何利用php来操作文件,如有截取文件 读取文件内容 格式化输出文件内容 锁定文件函数 以写入方式打开文件csv文件等操作。 */ $fp=fopen('test.txt','r');         //打开文件 $flag=ftruncate($fp,5);         //截取文件 if($flag)      &...
阅读全文

php 读取文件内容并一行行输出

<?php教程
// 打开文件同时打印文件的每一个字符
if($myfile = fopen("data.txt", "r"))
{
while(!feof($myfile))
{
$mycharacter = fgetc($myfile);//从文件指针中读取字符
print($mycharacter);
}
fclose($myfile);
}
// 打开文件同时打印文件的每一行
if($myfile = fopen("data.txt", "r"))
{
while(!feof($myfile))
{
$myline = fgets($myfile, 255);//从文件指针中读取一行
print($myline);
}
fclose($myfile);
}
/* 打开文件同时打印文件的每一行,
同时去掉取回字符串中的 html 语言
*/
if($myfile = fopen("data.txt", "r"))
{
while(!feof($myfile))
{
$myline = fgetss($myfile, 255);//从文件指针中读取一行并过滤掉 html 标记
print($myline);
}
fclose($myfile);
}
?>

阅读全文