Browse Source

dir change

walkor 10 years ago
parent
commit
53ab7fd0c8

+ 0 - 50
Applications/SimpleChat/Web/index.html

@@ -1,50 +0,0 @@
-<html>
-<head>
-<title>simple chat room</title>
-</head>
-<body>
-<div id="panel">
-
-</div>
-<input type="text" name="content" id="content" />
-<input type="button" name="submit" value="submit" id="submit"/>
-<script type="text/javascript">
-var button = document.getElementById('submit');
-var panel = document.getElementById('panel');
-var content = document.getElementById('content');
-if(WebSocket)
-{
-    var ws = new WebSocket("ws://"+document.domain+":3636");
-    ws.onmessage = function(e)
-    {
-        data = e.data;
-        data = eval('(' + data + ')');
-        if(data)
-        {
-            switch(data.type)
-            {
-                case 'login':
-                    panel.innerHTML += '<p>User['+data.from_id+'] login</p>';
-                    break;
-                case 'say':
-                    panel.innerHTML += '<p>User['+data.from_id+'] said:'+data.content+'</p>';
-                    break;
-                case 'logout':
-                    panel.innerHTML += '<p>User['+data.from_id+'] logout</p>';
-                    break;
-            }
-        }
-    };
-    button.onclick = function()
-    {
-        ws.send(content.value);
-        content.value = '';
-    };
-}
-else
-{
-	panel.innerHTML = '<b>This browser does not support WebSocket</b>';
-}
-</script>
-</body>
-</html>

+ 0 - 31
Applications/SimpleChat/start_web_server.php

@@ -1,31 +0,0 @@
-<?php 
-/**
- * This file is part of workerman.
- *
- * Licensed under The MIT License
- * For full copyright and license information, please see the MIT-LICENSE.txt
- * Redistributions of files must retain the above copyright notice.
- *
- * @author walkor<walkor@workerman.net>
- * @copyright walkor<walkor@workerman.net>
- * @link http://www.workerman.net/
- * @license http://www.opensource.org/licenses/mit-license.php MIT License
- */
-use \Workerman\Worker;
-use \Workerman\WebServer;
-use \Workerman\Autoloader;
-
-// autoload
-require_once __DIR__ . '/../../Workerman/Autoloader.php';
-Autoloader::setRootPath(__DIR__);
-
-//@see http://doc3.workerman.net/advanced/webserver.html
-$web_server = new WebServer("http://0.0.0.0:3737");
-$web_server->name = 'SimpleChatWeb';
-$web_server->count = 4;
-$web_server->addRoot('example.com', __DIR__.'/Web');
-
-if(!defined('GLOBAL_START'))
-{
-    Worker::runAll();
-}

+ 0 - 90
Applications/SimpleChat/start_websocket_server.php

@@ -1,90 +0,0 @@
-<?php 
-/**
- * This file is part of workerman.
- *
- * Licensed under The MIT License
- * For full copyright and license information, please see the MIT-LICENSE.txt
- * Redistributions of files must retain the above copyright notice.
- *
- * @author walkor<walkor@workerman.net>
- * @copyright walkor<walkor@workerman.net>
- * @link http://www.workerman.net/
- * @license http://www.opensource.org/licenses/mit-license.php MIT License
- */
-use \Workerman\Worker;
-use \Workerman\Autoloader;
-
-// autoload
-require_once __DIR__ . '/../../Workerman/Autoloader.php';
-Autoloader::setRootPath(__DIR__);
-
-// create Websocket worker
-$ws_server = new Worker('Websocket://0.0.0.0:3636');
-
-$ws_server->name = 'SimpleChatWebSocket';
-
-$ws_server->count = 1;
-
-// @see http://doc3.workerman.net/worker-development/on-connect.html
-$ws_server->onConnect = function($connection)
-{
-    // on WebSocket handshake 
-    $connection->onWebSocketConnect = function($connection)
-    {
-        $data = array(
-                'type' => 'login',
-                'time' => date('Y-m-d H:i:s'),
-                // @see http://doc3.workerman.net/worker-development/id.html
-                'from_id' => $connection->id,
-        );
-        broad_cast(json_encode($data));
-    };
-};
-
-// @see http://doc3.workerman.net/worker-development/on-message.html
-$ws_server->onMessage = function($connection, $data)use($ws_server)
-{
-    $data = array(
-        'type' => 'say',
-        'content' => $data,
-        'time' => date('Y-m-d H:i:s'),
-        // @see http://doc3.workerman.net/worker-development/id.html
-        'from_id' => $connection->id,
-    );
-    broad_cast(json_encode($data));
-};
-
-// @see http://doc3.workerman.net/worker-development/connection-on-close.html
-$ws_server->onClose = function($connection)
-{
-    $data = array(
-                'type' => 'logout',
-                'time' => date('Y-m-d H:i:s'),
-                // @see http://doc3.workerman.net/worker-development/id.html
-                'from_id' => $connection->id,
-        );
-        broad_cast(json_encode($data));
-};
-
-/**
- * broadcast
- * @param string $msg
- * @return void
- */
-function broad_cast($msg)
-{
-    global $ws_server;
-    //@see http://doc3.workerman.net/worker-development/connections.html
-    foreach($ws_server->connections as $connection)
-    {
-        // @see http://doc3.workerman.net/worker-development/send.html
-        $connection->send($msg);
-    }
-}
-
-
-// 如果不是在根目录启动,则运行runAll方法
-if(!defined('GLOBAL_START'))
-{
-    Worker::runAll();
-}

+ 0 - 0
Workerman/Autoloader.php → Autoloader.php


+ 0 - 0
Workerman/Connection/AsyncTcpConnection.php → Connection/AsyncTcpConnection.php


+ 0 - 0
Workerman/Connection/ConnectionInterface.php → Connection/ConnectionInterface.php


+ 0 - 0
Workerman/Connection/TcpConnection.php → Connection/TcpConnection.php


+ 0 - 0
Workerman/Connection/UdpConnection.php → Connection/UdpConnection.php


+ 0 - 0
Workerman/Events/EventInterface.php → Events/EventInterface.php


+ 0 - 0
Workerman/Events/Libevent.php → Events/Libevent.php


+ 0 - 0
Workerman/Events/Select.php → Events/Select.php


+ 0 - 0
Workerman/Lib/Constants.php → Lib/Constants.php


+ 0 - 0
Workerman/Lib/Timer.php → Lib/Timer.php


+ 0 - 0
Workerman/Protocols/GatewayProtocol.php → Protocols/GatewayProtocol.php


+ 0 - 0
Workerman/Protocols/Http.php → Protocols/Http.php


+ 0 - 0
Workerman/Protocols/Http/mime.types → Protocols/Http/mime.types


+ 0 - 0
Workerman/Protocols/ProtocolInterface.php → Protocols/ProtocolInterface.php


+ 0 - 0
Workerman/Protocols/Text.php → Protocols/Text.php


+ 0 - 0
Workerman/Protocols/Websocket.php → Protocols/Websocket.php


+ 0 - 0
Workerman/WebServer.php → WebServer.php


+ 0 - 0
Workerman/Worker.php → Worker.php


+ 0 - 32
start.php

@@ -1,32 +0,0 @@
-<?php
-/**
- * run with command 
- * php start.php start
- */
-
-ini_set('display_errors', 'on');
-use Workerman\Worker;
-
-// 检查扩展
-if(!extension_loaded('pcntl'))
-{
-    exit("Please install pcntl extension. See http://doc3.workerman.net/install/install.html\n");
-}
-
-if(!extension_loaded('posix'))
-{
-    exit("Please install posix extension. See http://doc3.workerman.net/install/install.html\n");
-}
-
-// 标记是全局启动
-define('GLOBAL_START', 1);
-
-require_once __DIR__ . '/Workerman/Autoloader.php';
-
-// 加载所有Applications/*/start.php,以便启动所有服务
-foreach(glob(__DIR__.'/Applications/*/start*.php') as $start_file)
-{
-    require_once $start_file;
-}
-// 运行所有服务
-Worker::runAll();