Buchempfehlung
Windows System Programming
Windows System Programming
Das Kompendium liefert viele interessante Informationen zur Windows-Programmierung auf Englisch. [Mehr Infos...]
FreeBASIC-Chat
Es sind Benutzer im FreeBASIC-Chat online.
(Stand:  )
FreeBASIC bei Twitter
Twitter FreeBASIC-Nachrichten jetzt auch über Twitter erhalten. Follow us!


TSNE V2 / V3

Projektzusammenfassung
Projekt-Maintainer:MitgliedThePuppetMaster Projektseite angelegt:06.12.2007
Lizenzierung:k. A. Letzte Bearbeitung:15.12.2011
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 / Sourcecode (Version: 3)

API-Dokumentation / API Documentation

* Ein kleiner Client / Little 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





Quellcode (Version: 2) ==VERALTET== (OLD Version)

Bitte nicht weiter nutzen! / Please don't use it futuremore!
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 =!= Important =!=

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!!!

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"

Hier muss folgende Änderung vorgenommen werden! / 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

Ansonsten kann es zu Problemen bei der Kompilierung kommen! / Else it can produce errors while compiling!



Changelog

15.12.2011

02.10.2011

22.06.2011

23.02.2011

01.10.2010
KRITISCHE FEHLERBEHEBUNG

23.08.2010

27.08.2009

18.03.2009
KRITISCHE FEHLERBEHEBUNG

26.02.2009

25.01.2009

09.11.2008

07.11.2008

18.10.2008

16.09.2008

05.06.2008

28.04.2008

25.04.2008
KRITISCHE FEHLERBEHEBUNG

22.04.2008

31.01.2008

22.01.2008

13.01.2008
KRITISCHE FEHLERBEHEBUNG

05.01.2008
KRITISCHE FEHLERBEHEBUNG

02.01.2008
KRITISCHE FEHLERBEHEBUNG

31.12.2007
KRITISCHE FEHLERBEHEBUNG

Changelog

26.12.2007
TSNE Version 1.0 entfernt und durch TSNE Version 2.0 ersetzt

Dateimanager
FastPortscan.bas19.03.09 03:357 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
-kein quellcode-10.10.10 17:5116 Bytes
test_server_bindipa.bas23.02.11 23:5727 kB
test_getWAN_IPA.bas31.01.11 23:104 kB
api_doku.txt02.10.11 06:1631 kB
test_ping.bas15.12.11 06:214 kB
TSNE_V3.bi15.12.11 17:4466 kB