Login   Register  
PHP Classes
elePHPant
Icontem

File: doc/example/serversocket_test.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Gustavo Gomes  >  Client and Server Socket  >  doc/example/serversocket_test.php  >  Download  
File: doc/example/serversocket_test.php
Role: Example script
Content type: text/plain
Description: server socket example
Class: Client and Server Socket
Implement TCP/IP client and servers
Author: By
Last change:
Date: 2007-01-07 16:25
Size: 1,230 bytes
 

Contents

Class file image Download
<?php
/*
 * Created on 28/12/2006
 *
 * To change the template for this generated file go to
 * Window - Preferences - PHPeclipse - PHP - Code Templates
 */
require_once("../../Socket.php");
require_once(
"../../ServerSocket.php");
require_once(
"../../URL.php");

error_reporting(E_ALL);
try {
    
/*
     * Server Socket Test
     */
    
echo "Init Server";
    
$server = new ServerSocket(9000);
    
    for (
$i 0;$i 5;$i++) {
        
$client = new Socket("localhost"9000);
        
$client->write("Hi server.");
    }
    
$client = new Socket("localhost"9000);
    
$client->write("quit");
    
    
$i 0;
    while (
true) {
        
$socket $server->accept();
        if (
$socket != null) {
            
$data $socket->read();
            
$i++;
            echo 
"<br>Client: ".$i;
            echo 
"<br>Info Local - IP: ".$socket->getLocalAddress()->getAddress()." PORT:".$socket->getLocalPort();
            echo 
"<br>Info Remote - IP: ".$socket->getInetAddress()->getAddress()." PORT:".$socket->getPort();
            echo 
"<br>Data - ".$data;
            echo 
"<br>";
            
$socket->close();
            if (
$data == "quit")
                break;
        }
    }
    
$server->close();
    
/**/
} catch (SocketException $se) {
    echo 
$se;
} catch (
UnknownHostException $uhe) {
    echo 
$uhe;
} catch (
Exception $e) {
    echo 
$e;
}
?>