Login   Register  
PHP Classes
elePHPant
Icontem

Simple Server

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us

  Author  
Picture of MC Breit
Name: MC Breit <e-mail contact>
Packages: 7 Browse all classes by MC Breit Browse all classes by
Country: Germany Germany - PHP jobs in Germany
Age: 113
All time rank: 29515 in Germany Germany
Week rank: 665 Down27 in Germany Germany Down
Innovation award
Innovation award
Nominee: 1x


  Detailed description   Download .zip .tar.gz  
This class provides an interface for implementing TCP socket servers by handling the connections, sending and retrieving data to the clients that connect to the server.

The class has the ability buffer the data received from the clients. The data may be returned to the calling script in smaller chunks split by a given divider character sequence. This is convinient for line oriented protocols with which the line break and line feed character sequence is used to delimit the protocol commands. But in your opinion you can choose any character to split or deactivate splitting.

You can build servers that handle the protocol dialogs in loops, but you can also create servers that are just waiting for one connection and then they shut down when they are that with that connection.

Now there is also a second class inside this package (SimpleServerCallback) which allows you to create simplified callback based TCP Deamons. It is very easy to handle this way, a example for this is also included. But you should note that the Callback Interface is testing and not stable yet!


Three examples are included:
o A simple ECHO server
o A simple Time server
o A funny FOO server, based on callbacks..

  Classes of MC Breit  >  Simple Server  >  Download .zip .tar.gz  >  Support forum Support forum  >  Blog Blog  >  RSS 1.0 feed RSS 2.0 feed Latest changes  
Name: Simple Server
Base name: simpleserver
Description: Implement TCP socket servers
Version: -
PHP version: -
License: GNU General Public License (GPL)
All time users: 1528 users
All time rank: 2262
Week users: 1 user
Week rank: 2036 Up
 
  Groups   Freshmeat project   Rate classes User ratings  
  Applications   Related links   Files Files  

  Groups  
Group folder image Networking Networking protocols, clients and servers View top rated classes


  Freshmeat project  
Project record: mcb.simpleserver
Popularity score: 40.21
Vitality score: 1.42

  User ratings  
Ratings
Utility
Consistency
Documentation
Examples
Tests
Videos
Overall
Rank
All time:
Sufficient (75.0%)
Good (83.3%)
-
Sufficient (79.2%)
-
-
Not sure (53.7%)
1288
Month:
Not yet rated by the users

  Applications that use this class  
No application links were specified for this class.
Add link image If you know an application of this package, send a message to the author to add a link here.

  Related links  
Link Description
Download version 0.9.8 as zip Download of the (old) version 0.9.8 of this package as Zip Archive
Download version 0.9.9 as zip Download of the (new) version 0.9.9 of this package as Zip Archive
Homepage Homepage of the class

  Files folder image Files  
File Role Description
Accessible without login Plain text file echo_server.php Example A Simple ECHO Server, acts interactive to the clients input - Demonstrates the "connection keep alive" routine..
Accessible without login Plain text file foo_callback_server.php Example A funny FOO server, demonstrates how to use the Callback based interface of SimpleServerCallback.class.php
Plain text file SimpleServer.class.php Class The main class - Providing all the functions needed..
Plain text file SimpleServerCallback.class.php Class Derivation of the main class, providing a Callback based interface.
Accessible without login Plain text file time_server.php Example A simple timeserver, prints out the local server time in ISO 8601 - Demonstrates the "connection close" routine..

Download all files: simpleserver.tar.gz simpleserver.zip
NOTICE: if you are using a download manager program like 'GetRight', please Login before trying to download this archive.