TSNE V2 / V3
Projektzusammenfassung | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TSNE Version: 3
Beschreibung / Description
The Current sourcecode of each Part u can finde at the bottom (end) of this Page
(German only)
Im Grunde ist dies dieselbe Bibliothek (von der BASIS her), wie die TSNE Version: 1.0 (wurde durch diese hier ersetzt).
Jedoch, inspiriert von PMedias Aufbau der PNE, jetzt mit eingebautem Threading und Event-Call zur vereinfachten Nutzung von Sockets in FreeBASIC.
Die Bibliothek ermöglicht durch Nutzung von CallBack Sub's eine einfache Steuerung eingehender Informationen oder Statusänderungen. Die Folge sind asynchrone Programme, die nicht auf Änderungen des Socket-Status warten müssen oder auf die vollständige Sendung eines Datenpakets, um mit anderen, wartenden Sockets weiterarbeiten zu können.
Die Auslagerung einzelner Verbindungen in Threads ermöglicht die Asynchronität im Programm, sowie die statische und serielle Callback-Reihenfolge aufrecht zu erhalten, wodurch keine Missverständnisse beim Aufbau (Connect-Event) und dem Eingehen neuer Verbindungsmeldungen (NewConnection-Event) entstehen.
Dadurch lässt sich eine eingehende Verbindung signalisieren, wodurch das Programm Vorbereitungen für deren Akzeptierung der Verbindung ausführen kann. Anschliessend bekommt das Programm die Bestätigung der bestehenden Verbindung mitgeteilt. Daraufhin könnte ein Server sofort Daten an den verbundenen Client senden, um ihn z.B. zum Anmelden am Server aufzufordern.
Der Vielfalt bei der Nutzung sind jedoch keinerlei Grenzen gesetzt. Dies gilt natürlich auch für die Erweiterung der Bibliothek oder dem BUG-Reporting in folgendem Forums-Thread:
Http://forum.QBasic.at -> TSNE - Netzwerk-Modul
Greez + HF
TPM
Beispiele / Examples
TSNE_V3.bi u can find at the end of this Page
Deutsch beschrieben / German documented
API-Dokumentation
* Ein kleiner Client
* Ein kleiner HTTP-Server / Easy HTTP-Server
* Ein kleiner HTTP-Server der an eine IP-Adresse gebunden werden kann. / Easy HTTP-Server what can bind on a IP-Address
* UDP Beispiel / UDP Example
* Ein kleiner SMTP-Mailer / Little SMTP-Mailer
* Kleiner schneller PortScanner für eigene Netze / Easy Portscanner for own Networks
* Cookies verwenden / Using Cookies
* WAN IP-Adresse ermitteln / Request own WAN IP-Address
* Einen Computer anpingen / Ping to another computer
Englisch beschrieben / English documented
API-Documentation
* A little client
(DE) Die ALTEN TSNE_V2 findet Ihr hier:
(EN) The OLD TSNE_V2 u can found here:
http://ops.deltalabs.de/code?id=240
=!= WICHTIG =!= IMPORTANT=!=
(DE) Bei Nutzung des freeBASIC Compilers Version: 0.18.5 (04-17-2008) Linux (auch Windows und DOS) ist ein Fehler in der Include Datei (crt/sys/linux/time.bi)!
Dies betrift sowohl die 'Standalone' als auch die reguläre Version!!!
Hier muss folgende Änderung vorgenommen werden!
(EN) If u use freeBASIC Compiler Version 0.18.5 (04-17-2008) Linux (Windows and DOS too) then u must Fix a little Bug inside of "crt/sys/linux/time.bi" btw. ".../time.bi"
Fix the following Source
#ifndef timeval
type timeval
tv_sec as __time_t
tv_usec as __suseconds_t
end type
#endif
muss zu folgendem code abgeändert werden / Change it to
type timeval
tv_sec as __time_t
tv_usec as __suseconds_t
end type
(DE) Ansonsten kann es zu Problemen bei der Kompilierung kommen!
(EN) Else it can produce errors while compiling!
Änderungen / Changelog
http://ops.deltalabs.de/code?id=238
Quellcode / Sourcecode
Dateimanager | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|