Buchempfehlung
Windows-Programmierung. Das Entwicklerhandbuch zur WIN32-API
Windows-Programmierung. Das Entwicklerhandbuch zur WIN32-API
"Der" Petzold, das über 1000 Seiten starke Standardwerk zum Win32-API - besonders nützlich u. a. bei der GUI-Programmierung in FreeBASIC! [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:29.08.2013
Projektkategorie:Netzwerk / Internet / Modul      [Zurück zur Übersicht]

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 -> Externer Link!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:
Externer Link!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

Externer Link!http://ops.deltalabs.de/code?id=238



Quellcode / Sourcecode

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
test_client_en.bas16.05.12 11:465 kB
en_api_doku.txt22.05.12 01:1429 kB
TSNE_V3.bi06.04.16 02:1375 kB