| |
|
|
- 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. |
|
|
| |
|
|
| |
|
- Seite 3 - |
|
|
| |
|
| |
|
|
|
Wilfried Friebe |
|
|
| 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] |
|
|
| |
|
|
|
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 ▲ |
|
|
|
|
|
|
|
| |
|
|
|
Thomas Freier |
|
|
| |
|
|
|
|
|
|
| |
|
|
|
| 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! |
|
|
| |
|
|
|
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 ... |
|
|
| |
|
|
|
Frank Abbing |
@Frank: Ne ausgerupfte Variante kann ich dann auch für http-Upload über http-Header zusammenfurchen...
Jau, sinnvoll! Bitte nicht vergessen... |
|
|
| |
|
|