Buchempfehlung
MySQL kurz & gut
MySQL kurz & gut
Das preiswerte Taschen- buch stellt MySQL-rele- vante Inhalte systematisch und knapp dar, sodass es sich optimal zum Nach- schlagen beim Pro- grammieren eignet. [Mehr Infos...]


TSNE V2 / V3

Projektzusammenfassung
Projekt-Maintainer:MitgliedThePuppetMaster Projektseite angelegt:06.12.2007
Lizensierung:k.A. Letzte Bearbeitung:15.09.2009
Projektkategorie:Netzwerk / Internet / Modul      [Zurück zur Übersicht]

TSNE Version: 2.0 / 3.0

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 -> Externer Link!TSNE - Netzwerk-Modul


MfG + Viel Erfolg
TPM


Quellcode (Version: 3)

TSNE_V3.bi (fbc 0.18.5b und höher)


API-Dokumentation

Ein kleiner Client
Ein kleiner HTTP-Server
UDP Beispiel
Ein kleiner SMTP-Mailer
Kleiner schneller PortScanner für eigene Netze
Cookies verwenden:





Quellcode (Version: 2) ==VERALTET==

TSNE_V2.bi (fbc 0.18.5b und höher) (Gültig AB: 22.04.2008)

TSNE_V2.bi (fbc 0.18.4b) (Gültig BIS: 22.04.2008)

API-Dokumentation

Ein kleiner Client
ein kleiner Server
ein kleiner HTTP-Server




=!= WICHTIG =!=

Bei Nutzung des freeBASIC Compilers Version: 0.18.5 (04-17-2008) Linux (eventuell 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!

#ifndef timeval
type timeval
    tv_sec as __time_t
    tv_usec as __suseconds_t
end type
#endif

muss zu folgendem code abgeändert werden

type timeval
    tv_sec as __time_t
    tv_usec as __suseconds_t
end type

Ansonsten kann es zu Problemen bei der Kompilierung kommen!



Changelog

26.12.2007
TSNE Version 1.0 entfernt und durch TSNE Version 2.0 ersetzt

31.12.2007
KRITISCHE FEHLERBEHEBUNG

02.01.2008
KRITISCHE FEHLERBEHEBUNG

05.01.2008
KRITISCHE FEHLERBEHEBUNG

13.01.2008
KRITISCHE FEHLERBEHEBUNG

22.01.2008

31.01.2008

22.04.2008

25.04.2008
KRITISCHE FEHLERBEHEBUNG

28.04.2008

05.06.2008

16.09.2008

18.10.2008

07.11.2008

09.11.2008

25.01.2009

26.02.2009

18.03.2009
KRITISCHE FEHLERBEHEBUNG

27.08.2009

Dateimanager
TSNE_V3.bi15.09.09 09:3944 kB
FastPortscan.bas19.03.09 03:357 kB
TSNE_V3_API_Doku25.01.09 18:4127 kB
test_cookie.bas28.06.09 17:5212 kB
test_client_udp.bas09.11.08 05:344 kB
test_server.bas18.10.08 06:5526 kB
test_client.bas18.10.08 06:545 kB
test_smtp.bas09.11.08 17:166 kB