Deutsch
Includes

tcp: Netzwerk Client Server

 
- Seite 1 -


tcp: client server

Ich bau grade ne schöne Include und mache hier vorerst ein paar Tests.

Funktioniert der Client? (Dateianhang)

Herunterladen
externer Download




Der Server macht ein echo der Eingaben, tippe auch help.

Port 5901 (tcp) wird benötigt und die Firewall muss den Client durchlassen.

Ein paar Ergebnisse wären hier wirklich hilfreich.

Mich würden z.B. Eure Pingzeiten interessieren!

Nachtrag: Client nochmal entfernt, Fehler gefunden.

Nachtrag: Neuen Client wieder hinzugefügt, bitte um Tests.

1.028 kB
Hochgeladen:06.06.2008
Ladeanzahl406
Herunterladen
 
06.06.2008  
 



 
- Seite 3 -


stabil bei 156 ms
 
07.06.2008  
 




Wilfried
Friebe
Hi

Stabil bei 250 Ms.

11 kB
Hochgeladen:07.06.2008
Ladeanzahl218
Herunterladen
 
Board MSI B450M BAZOOKA CPU AMD Ryzen 7 2700x 8 Core 3,7-4,2 GH 32 Gb Ram NVIDIA GeForce GTX 3060 12 GB Ram Window 11 Prof 64 Bit

Sun-Guru-Barebone CPU I7-9750H 16 GB Ram NVIDIA GeForce GTX1660TI 6 GB Ram Window 11 Hom 64 Bit

Profan 4.5 bis Xprofan 14
Ein frisch geschriebenes Programm hat meistens einen großen Fehler.Sollte man versuchen diesen großen Fehler zu beseitigen, hat man viele kleine Fehler "Grins"
07.06.2008  
 




Christian
Schneider
Jac
@Christian: Was ist FP?


Fastpath[web]https://de.wikipedia.org/wiki/Fastpath[/web]
 
XProfan 11| Vista(64) SP2
07.06.2008  
 




Christian
Eichler
Bei mir liegt der Ping so zwischen 300 und 350.
Das das ganze so hoch ist, liegt aber sicherlich auch mit an meinem ISDN

Grüße Christian
 
Debian Lenny, Intel Celeron 2,8 Ghz, 768 MB Ram && Win XP Pro, Intel C2D 1,66Ghz, 2 GB Ram ... PROFAN² 6.6
07.06.2008  
 




Manfred
Barei
Hallo iF,

pong siehe Bild, bei einer 2000er Leitung.



grus
 
Zu wenig Wissen ist gefärlich, zu viel auch.(XProfan X4) | Win 10 Pro 64 | Win7 Ultimate 32/64 | AMD FX-8320, 16GB, GeForce GT 630 |
07.06.2008  
 



Bei mir...

9 kB
Hochgeladen:07.06.2008
Ladeanzahl265
Herunterladen
 
07.06.2008  
 




Thomas
Freier
bei mir

9 kB
Hochgeladen:07.06.2008
Ladeanzahl227
Herunterladen
 
Gruß Thomas
Windows XP SP2, XProfan X2
07.06.2008  
 



...oder so

68 kB
Hochgeladen:08.06.2008
Ladeanzahl198
Herunterladen
 
08.06.2008  
 



Die hier bereits erfolgreich getestete Variante hat pro Nachricht einen neuen Socket verwendet, die Verbindung wurde nach jeder Nachricht beendet damit der Server auf die nächste Nachricht warten kann. Der Ping lag damit bei mir bei ca. 170ms.

Diese anscheinend sichere und einfache Methode habe ich jetzt erweitert. Blockierende Events werden in DLL durch Verteilung in echte threads ausgelagert, damit haben wir server- und clientseitigen non-blocking Netzwerk-IO für XProfan.

Daraus resultiert das tatsächlich max_num Clients mit dem Server aktiv verbunden sein können, jeder Client bekommt einen eigenen Thread im Server welcher, solange die Verbindung besteht, aufrecht erhalten werden kann.

Die in den Server durch die Clients eingehenden Anfragen werden von den jeweiligen Threads in einen Puffer hineinkoordiniert welcher von dem XProfanprogramm jederzeit abgefragt werden kann, also asynchon für XProfan trotz synchoner Verbindung.

Es war nötig, das ich ein eigenes Protokoll vor die Daten setze, sodass der Puffer Daten enthält welche nicht erst wieder durch systemlastige Prozeduren brauchbar gemacht werden müssen. Das Protokoll ist binary-save und erzeugt 10Byte Overhead pro Nachricht, maximale Nachrichtenlänge 4096-10=4086Byte. Zwischen Client < > Server können unbegrenzt Nachrichten ausgetauscht werden - auch permanent. Die Nachrichten kommen immer in korrekter Reihenfolge und verlustfrei. (Hergestellte Verbindung natürlich vorrausgesetzt (rofl))

Natürlich nutzt der Client ebenso alle Vorteile der DLL und kann damit asynchon ablaufen trotz synchoner Verbindung. (Also wenig Systemlast und hervorragende Handlebarkeit durch XProfan)

Im Moment stecke ich in der Findung optimaler XProfan-Programmtemplates für Client und Server.

Die DLL wird durch eine Include gehandhabt und kann später auch (Frank kann das ) in der Include verschwinden per DLL aus Speicher laden.

Nur Dinge welche erst durch die DLL äußerst beschleunigt und/oder möglich sind habe ich in die DLL gepackt, Verbindungsaufbau und Co. steckt alles in der Include.

Die nächsten Tests werden für mich daher sehr interessant werden da ich mir noch kleinere Pingzeiten verspreche. (Davon abgesehen das ich die jetzigen schon gut fand...)

Wenn weiterhin alles klappt kann bald jeder mit XProfan Multiplayeronlinegames oder Netzwerkanwendungen wie Chats und Co. programmieren.

@Frank: Ne ausgerupfte Variante kann ich dann auch für http-Upload über http-Header zusammenfurchen...

Den obigen Client braucht keiner mehr Testen - den Testserver dafür hab ich längst aus...

Danke allen die es interessiert!
 
11.06.2008  
 




Jörg
Sellmeyer

Diese scheinbar sicherere


Meinst Du jetzt scheinbar oder anscheinend? Scheinbar bedeutet: eben eigentlich nicht sicher. Anscheinend bedeutet: nach dem bisherigen Stand der Dinge ist es sicher.
 
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
12.06.2008  
 



Wo Du es sagst!

Diese anscheinend sichere ...
 
12.06.2008  
 




Frank
Abbing

@Frank: Ne ausgerupfte Variante kann ich dann auch für http-Upload über http-Header zusammenfurchen...


Jau, sinnvoll! Bitte nicht vergessen...
 
12.06.2008  
 




Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

55.697 Betrachtungen

Unbenanntvor 0 min.
H.Brill vor 12 Tagen
Axel Berse27.10.2024
Thomas Zielinski31.05.2024
Rockford27.03.2024
Mehr...

Themeninformationen



Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie