网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 论文素材 设计下载 最新论文 下载排行 论文上传 在线投稿 联系我们
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > PHP > 正文
用PHP开发C/S结构
来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/12/06
下载{$ArticleTitle}原创论文样式

  服务器

  <?PHP
// Server
// 设置错误处理
error_reporting (E_ALL);
// 设置运行时间
set_time_limit (0);
// 起用缓冲
ob_implicit_flush ();
$ip = "127.0.0.1";    // IP地址
$port = 1000;       // 端口号
$socket = socket_create (AF_INET, SOCK_STREAM, SOL_TCP);    // 创建一个SOCKET
if ($socket)
   echo "socket_create() successed!\n";
else
   echo "socket_create() failed:".socket_strerror ($socket)."\n";
$bind = socket_bind ($socket, $ip, $port);       // 绑定一个SOCKET
if ($bind)
   echo "socket_bind() successed!\n";
else
   echo "socket_bind() failed:".socket_strerror ($bind)."\n";
$listen = socket_listen ($socket);         // 间听SOCKET
if ($listen)
   echo "socket_listen() successed!\n";
else
   echo "socket_listen() failed:".socket_strerror ($listen)."\n";
while (true)
{
   $msg = socket_accept ($socket);        // 接受一个SOCKET
   if (!$msg)
   {
     echo "socket_accept() failed:".socket_strerror ($msg)."\n";
     break;
   }
   $welcome = "Welcome to PHP Server!\n";
   socket_write ($msg, $welcome, strlen ($welcome));
   while (true)
   {
     $command = strtoupper (trim (socket_read ($msg, 1024)));
     if (!$command)
       break;
     switch ($command)
     {
       case "HELLO":
         $writer = "Hello Everybody!";
         break;
       case "QUIT":
         $writer = "Bye-Bye";
         break;
       case "HELP":
         $writer = "HELLO\tQUIT\tHELP";
         break;
       default:
         $writer = "Error Command!";
     }
     socket_write ($msg, $writer, strlen ($writer));
     if ($command == "QUIT")
       break;
   }
   socket_close ($msg);
}
socket_close ($socket);          // 关闭SOCKET
?>

  客户端

  <?php
// Client
// 设置错误处理
error_reporting (E_ALL);
// 设置处理时间
set_time_limit (0);
$ip = "127.0.0.1";    // IP 地址
$port = 1000;      // 端口号
$socket = socket_create (AF_INET, SOCK_STREAM, SOL_TCP);  // 创建一个SOCKET
if ($socket)
   echo "socket_create() successed!\n";
else
   echo "socket_create() failed:".socket_strerror ($socket)."\n";
$conn = socket_connect ($socket, $ip, $port);    // 建立SOCKET的连接
if ($conn)
   echo "Success to connection![".$ip.":".$port."]\n";
else
   echo "socket_connect() failed:".socket_strerror ($conn)."\n";
echo socket_read ($socket, 1024);  
$stdin = fopen ('php://stdin', 'r');
while (true)
{
   $command = trim (fgets ($stdin, 1024));
   socket_write ($socket, $command, strlen ($command));
   $msg = trim (socket_read ($socket, 1024));
   echo $msg."\n";
   if ($msg == "Bye-Bye")
     break;
}
fclose ($stdin);
socket_close ($socket);
?>

(责任编辑:admin)

网学推荐

免费论文

原创论文

浏览:
设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号