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: 8 years ago
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;
}
?>