Login   Register  
PHP Classes
elePHPant
Icontem

File: example_thread.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Cesar D. Rodas  >  DNServer  >  example_thread.php  >  Download  
File: example_thread.php
Role: Example script
Content type: text/plain
Description: Example of how to implemente the Threaded server...
Class: DNServer
Implement a DNS server in pure PHP
Author: By
Last change: * Adding this the DNServer with PHP_Fork (multithreaded).
* This only works with Linux and Unix like OS (need fork() ).
* This feature is only experimental!, please help me to improve it!
Date: 2007-06-23 07:11
Size: 1,053 bytes
 

Contents

Class file image Download
<?
/*
**    DNServer (Public Domain)
**    Cesar Rodas <saddor@guaranix.org>
**
**    The Idea is to give a simple way to handle DNS querys and retrives an IP.
**    This project could be used as a DNS Trafic Balancer to mirrow sites with a 
**    close geografic position, of course with a IP2Country Module.
****************************************************************************************
**    La idea es dar una manera de manejar las peticiones de DNS y retornar un IP.
**    El proyecto puede ser usado como un Balanceador de Trafico hacia sitios espejos 
**    con una posicion geografica cercana, desde luego que con un modulo de IP2Country.
**
*/

/*
**    PAY ATENTION! THIS "THREADED" DNS USES THE FORK PROCESS. FORK IS ONLY AVALIABLE
**    ON UNIX LIKE OS (Linux, FreeBSD, MacOS, OpenBSD, and others).
*/    

include "Fork.php";
include 
"DNServer.php";
include 
"DNServer_thread.php";

function 
dnshandler($dominio,$tipo)
{
    return 
"127.0.0.1";
}

$dns = new DNServer_thread("dnshandler""127.0.0.1" );


?>