• About TV's server
  • About the source code
  • About protocols/plugins
  • TV's server API
  • Protocol Initialisation
  • Protocol binding
  • Protocol Listening and handling
  • Protocol data storage
  • Control panel
  • Multi column list
  • Time and date
  • Http protocol functions
  • TV's server

    index About TV's server
    TV's server is a platform to run network services on. These services are created from different protocols, these protocols are divided in three different groups. The user (not the programmer) can create sush a service and will therefore determine which protocols should work together. TV's server itself includes no protocols, these are supplied by one or more plug-in(s). Sush a plug-in can be made in the programming-language assembler or C(++). By default TV's server. TV's software supplies the TCP/IP and HTTP protocol and a control panel plug-in.

    Then and now
    Tv's server version 1 and 2 where a HTTP-server build in assembly. This project started somewhere in 2006 and the last release was from 2009. The idea of building this program in assembler was to make a small and efficient executable. Another idea was that the webserver should be able to be controlled through a web-interface, so it is accessible from almost everywhere. To be able to expand the protocols with other (non http-protocols) a plug-in system was introduced. This system was built quickly and because of this very basic and lack of possibilities (more about this at "About protocols/plugins"). In the years of development I learned a lot from assembly-programming (I started with no knowledge at all) and discovered that a lot of programming could be far more efficient. Because of these reasons I decided to restart the project, this time completely plug-in based. The documentation of this project is right in front of you. None of the original code is used to build this project.

    The goal of the rewrite was to: Some big differences between this and the old versions are: Command line
    TV's server can run as a service and can run as an user-process. The behavior depends on the command line and if the service is installed or not:
    Development status
    This project is still under heavy development, however, big changes to the current API will not be made and new versions will therefor be backward comaptible. Some known isues: description, groupName, iconURL and bigIconURL and unicode string are not supported by the control panel yet; GetCopyOfInternalProtocolStructures does not return a copy but the pointer also used by TV's server; the control panel is not secured by a password yet. And it goes without saying that I have a whole list of features I would like to add, however, time is something I don't have, so this could take a while. Please be patient and check my website once in a while for new releases.

    Requirements