Sie sind nicht angemeldet.

  • »Patafix« ist männlich
  • »Patafix« ist der Autor dieses Themas

Beiträge: 334

Wohnort: Nähe Kiel

Ingame-Name: Pata

Clan: Kosmos

Renommeemodifikator: 12

Danksagungen: 34

  • Nachricht senden

1

Dienstag, 31. Dezember 2013, 03:39

[CLIENT] Better Refresh

Hallo noch einmal :)

Ich möchte euch diese Nacht mal meinen brandneuen Client vorstellen.
Da ich das Problem von unvollständigen Serverlisten nur allzu gut kenne, habe ich mir Gedanken gemacht, wie man denn auch alle Server finden kann, ohne ganze 10 Minuten zu warten :)

Was dieser Client nun tut ?

Nunja er sucht wie gewöhnlich Server. Jedoch versucht er nach einem Durchlauf die restlichen Server mit einem halbierten br_max_request zu finden.
Das ganze macht er bis er mit br_max_request 1 sucht, um auch noch die aller letzten Server zu erwischen :)
Bei mir bleiben am Ende noch circa 5 Server übrig, dessen Informationen er nicht bekommen hat und die meistens auch nicht mehr online sind :)

Um die Suche weiter zu beschleunigen und zu optimieren, sollten verschiedene Werte für br_max_request getestet werden :)

HINWEIS: Höhere Werte für br_max_request sind nicht unbedingt schneller, verursachen aber erhöhten Netzwerk-Traffic !

Früher bekam man bei zu hohen Werten für br_max_requests erst gar nicht eine Server-Liste.
Dieser Client fragt jedoch erst einmal die Anzahl der registrierten Server ab, um die Anzahl der empfangenen Packete abzugleichen, bevor er anfängt, das Netzwerk mit Server-Info-Abfragen zu bombadieren ;)

So nicht zu vergessen: der Downloadlink für Windows-32 Bit
Deepfinder hat es für Linux kompiliert (habe ich nicht getestet): Post für Linux
Die Source findet man auf Github.
Ich bitte wie immer um eine Rückmeldung und hoffe, dass der Client dem einen oder anderen von Nutzen ist.

Mit freundlichen Grüßen,

Pata

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Patafix« (5. Januar 2014, 19:38)


  • »Deepfinder« ist weiblich

Beiträge: 604

Wohnort: ▬▬▬▬▬▬▬▬▬▬▬▬▬▬ ♥ bei Jimjam ♥ ▬▬▬▬▬▬▬▬▬▬▬▬▬▬

Beruf: ▬▬▬▬▬▬▬▬▬▬▬▬▬▬ ♥ Jimjam's Freund ♥ ▬▬▬▬▬▬▬▬▬▬▬▬▬▬

Renommeemodifikator: 11

  • Nachricht senden

2

Dienstag, 31. Dezember 2013, 12:57

Ich finds ja super das du dir die Mühe für sowas machst, ironischerweise finde ich mit deinem Client allerdings 0 Server, d.h. wenn ich meine Favoriten ansehe bleibt das ganze bei "0% geladen" hängen, wenn ich ganz normal Server suchen möchte tut sich erst garnichts - "0 von 0 Servern, 0 Spieler" bleibt das einzige Ergebnis.




  • »Patafix« ist männlich
  • »Patafix« ist der Autor dieses Themas

Beiträge: 334

Wohnort: Nähe Kiel

Ingame-Name: Pata

Clan: Kosmos

Renommeemodifikator: 12

Danksagungen: 34

  • Nachricht senden

3

Dienstag, 31. Dezember 2013, 13:33

Danke für die Rückmeldung :)
Ich werde schauen, was ich tun kann.
Funktuiniert es denn bei anderen?

  • »Schwarzer Ritter« ist männlich

Beiträge: 917

Beruf: VIP

Clan: °SoJ°

Renommeemodifikator: 13

Danksagungen: 4

  • Nachricht senden

4

Dienstag, 31. Dezember 2013, 14:04

Also bei mir fängt er erst gar nicht an zu suchen.
Zitate
Keine Angst ich für meinen Teil halt von DDrace genauso viel wie von City :P beides fürn Kübel
zum Lesen den Text mit der Maus markieren

Ganz Ehrlich?
Hast du auch mal an Kritik gedacht?
Was er verbessern kann?
Was er falsch gemacht hat?
Welche Bilde findest du insbesondere schlecht?

  • »Patafix« ist männlich
  • »Patafix« ist der Autor dieses Themas

Beiträge: 334

Wohnort: Nähe Kiel

Ingame-Name: Pata

Clan: Kosmos

Renommeemodifikator: 12

Danksagungen: 34

  • Nachricht senden

5

Dienstag, 31. Dezember 2013, 14:40

Welchen Wert habt ihr für br_max_requests drinne ?

Macht einmal bitte debug an und drückt auf refresh.

In der Konsole müsste dann folgendes stehen "Count-Request: sent to x" (x ist bei mir einmal 0 und 1)
und danach "ServerCount: x, requesting server list" (x ist die Anzahl der momentan registrierten Server).

Falls eine von beiden Meldungen nicht auftaucht, lasst es mich bitte wissen :)

  • »Deepfinder« ist weiblich

Beiträge: 604

Wohnort: ▬▬▬▬▬▬▬▬▬▬▬▬▬▬ ♥ bei Jimjam ♥ ▬▬▬▬▬▬▬▬▬▬▬▬▬▬

Beruf: ▬▬▬▬▬▬▬▬▬▬▬▬▬▬ ♥ Jimjam's Freund ♥ ▬▬▬▬▬▬▬▬▬▬▬▬▬▬

Renommeemodifikator: 11

  • Nachricht senden

6

Dienstag, 31. Dezember 2013, 14:53

Welchen Wert habt ihr für br_max_requests drinne ?

Macht einmal bitte debug an und drückt auf refresh.

In der Konsole müsste dann folgendes stehen "Count-Request: sent to x" (x ist bei mir einmal 0 und 1)
und danach "ServerCount: x, requesting server list" (x ist die Anzahl der momentan registrierten Server).

Falls eine von beiden Meldungen nicht auftaucht, lasst es mich bitte wissen :)


Letzteres, also "ServerCount: x, requesting server list" taucht bei mir nicht auf. Nur 4mal hintereinander Count-Request: sent to 0, Count-Request: sent to 1, Count-Request: sent to 2, Count-Request: sent to 3.




  • »Patafix« ist männlich
  • »Patafix« ist der Autor dieses Themas

Beiträge: 334

Wohnort: Nähe Kiel

Ingame-Name: Pata

Clan: Kosmos

Renommeemodifikator: 12

Danksagungen: 34

  • Nachricht senden

7

Dienstag, 31. Dezember 2013, 15:26

Es scheint so, dass ihr mit allen 4 Masterservern verbunden seit und entweder auf eine Antwort wartet, oder eine Anzahl zurückgibt, die der Client nicht bearbeiten kann. Ich habe die Version im Startpost einmal geupdatet und bitte um einen erneuten Test.

Diesmal sollte bei debug zusätzlich noch ""MasterCount", "Server %d got %d servers" zu sehen sein.

  • »Deepfinder« ist weiblich

Beiträge: 604

Wohnort: ▬▬▬▬▬▬▬▬▬▬▬▬▬▬ ♥ bei Jimjam ♥ ▬▬▬▬▬▬▬▬▬▬▬▬▬▬

Beruf: ▬▬▬▬▬▬▬▬▬▬▬▬▬▬ ♥ Jimjam's Freund ♥ ▬▬▬▬▬▬▬▬▬▬▬▬▬▬

Renommeemodifikator: 11

  • Nachricht senden

8

Dienstag, 31. Dezember 2013, 15:44

Jup, jetzt steht nach Count-Request "MasterCount: Server 0 got 594 servers" und "MasterCount: Server 1 got 592 servers".
Server werden allerdings immer noch nicht angzeigt bzw. geladen.




  • »Patafix« ist männlich
  • »Patafix« ist der Autor dieses Themas

Beiträge: 334

Wohnort: Nähe Kiel

Ingame-Name: Pata

Clan: Kosmos

Renommeemodifikator: 12

Danksagungen: 34

  • Nachricht senden

9

Dienstag, 31. Dezember 2013, 15:46

Er wartet auch auf die Antwort von Masterserver 3 und 4 <.<

Malek

cookie-cutter tee

(1 872)

  • »Malek« ist männlich

Beiträge: 161

Wohnort: Österreich

Renommeemodifikator: 10

  • Nachricht senden

10

Dienstag, 31. Dezember 2013, 15:58

Er wartet auch auf die Antwort von Masterserver 3 und 4 <.<
nur blöd, dass es 3 u. 4 nicht (mehr) gibt :D

  • »Patafix« ist männlich
  • »Patafix« ist der Autor dieses Themas

Beiträge: 334

Wohnort: Nähe Kiel

Ingame-Name: Pata

Clan: Kosmos

Renommeemodifikator: 12

Danksagungen: 34

  • Nachricht senden

11

Dienstag, 31. Dezember 2013, 16:25

Das würde auch erklären, weshalb ich nur die 2 MasterServer habe.

Ich schaue mal, warum er denn die beiden Server als valid wahrnimmt.


Da ich euer Problem bei mir leider nicht reproduzieren kann, kann ich nur externe Hilfe leisten ;)


Es wäre jedoch einen Versuch wert, die master.cfg zu löschen :)

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Patafix« (31. Dezember 2013, 16:25)


  • »Deepfinder« ist weiblich

Beiträge: 604

Wohnort: ▬▬▬▬▬▬▬▬▬▬▬▬▬▬ ♥ bei Jimjam ♥ ▬▬▬▬▬▬▬▬▬▬▬▬▬▬

Beruf: ▬▬▬▬▬▬▬▬▬▬▬▬▬▬ ♥ Jimjam's Freund ♥ ▬▬▬▬▬▬▬▬▬▬▬▬▬▬

Renommeemodifikator: 11

  • Nachricht senden

12

Dienstag, 31. Dezember 2013, 16:46

Ich hab jz einfach mal ein bisschen in der Soruce rumgepfuscht..
Wenn man unter engine/client/serverbrowser.cpp die Zeilen 605 - 609 löscht werden Server geladen ^-^




Sad

Alleingänger auf ewig

(5 051)

  • »Sad« ist männlich

Beiträge: 625

Ingame-Name: Sad

Clan: Alternate Reality

Renommeemodifikator: 12

Danksagungen: 4

  • Nachricht senden

13

Dienstag, 31. Dezember 2013, 16:52

ohne zu wissen was geschieht einfach mal was löschen, gg hahah

  • »Patafix« ist männlich
  • »Patafix« ist der Autor dieses Themas

Beiträge: 334

Wohnort: Nähe Kiel

Ingame-Name: Pata

Clan: Kosmos

Renommeemodifikator: 12

Danksagungen: 34

  • Nachricht senden

14

Dienstag, 31. Dezember 2013, 16:52

Ja das ist mir klar, dann wartet er aber nicht mehr auf die informationen ...

Malek

cookie-cutter tee

(1 872)

  • »Malek« ist männlich

Beiträge: 161

Wohnort: Österreich

Renommeemodifikator: 10

  • Nachricht senden

15

Dienstag, 31. Dezember 2013, 17:09

du kannst auch versuchen meine impl . in die originale source einzubauen :P
(findet 95+% aller server und ist schneller als die originale)


C++ Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// C++11 "-std=c++11"
#include <twl/network/network.h>
 
twl::master_server masters;
masters.add({"master1.teeworlds.com:8300"});
masters.add({"master2.teeworlds.com:8300"});
masters.add({"master3.teeworlds.com:8300"});
masters.add({"master4.teeworlds.com:8300"});
auto count(masters.get_count()); // server count
auto ip_list(masters.get_list()); // server ips
 
twl::multi_server servers;
servers.add_list(ip_list);
auto infos(servers.get_info());
 
for(auto& server : infos)
{
	// ...do stuff...
	 // 'server' is from type twl::server_info
}

Racoon

active tee

(4 841)

  • »Racoon« ist männlich

Beiträge: 259

Ingame-Name: Racoon

Clan: BloodZ & Rinjū

Renommeemodifikator: 10

  • Nachricht senden

16

Dienstag, 31. Dezember 2013, 17:12

geil, habs mal landil geschrieben ob er sowas in 0.7 einbauen könnte!

  • »Deepfinder« ist weiblich

Beiträge: 604

Wohnort: ▬▬▬▬▬▬▬▬▬▬▬▬▬▬ ♥ bei Jimjam ♥ ▬▬▬▬▬▬▬▬▬▬▬▬▬▬

Beruf: ▬▬▬▬▬▬▬▬▬▬▬▬▬▬ ♥ Jimjam's Freund ♥ ▬▬▬▬▬▬▬▬▬▬▬▬▬▬

Renommeemodifikator: 11

  • Nachricht senden

17

Dienstag, 31. Dezember 2013, 17:17

ohne zu wissen was geschieht einfach mal was löschen, gg hahah

Du bist wirklich wie so ein Übervater :3
Und okaai ich werd nichts mehr anfassen peh ._.




Tim

Pwner!

Beiträge: 1 303

Renommeemodifikator: 14

Danksagungen: 119

  • Nachricht senden

18

Dienstag, 31. Dezember 2013, 17:19

^^

teeman
elementary os
provallo cms coming sooner

Kool Savas der beste, der King, der rappende Tony Hawk.

  • »Patafix« ist männlich
  • »Patafix« ist der Autor dieses Themas

Beiträge: 334

Wohnort: Nähe Kiel

Ingame-Name: Pata

Clan: Kosmos

Renommeemodifikator: 12

Danksagungen: 34

  • Nachricht senden

19

Dienstag, 31. Dezember 2013, 17:33

Da ich den Fehler persönlich nicht habe und bei mir alles ordnugsgemäß funktioniert, bin ich unbedingt auf eure Rückmeldungen angewiesen !

Wie sieht das aus mit dem Löschen der master.cfg ?

Falls möglich, würde ich dass auch gerne mit einer Person, die das Problem hat, direkt via Skype klären :)

@Malek: Leider ist mir im Moment noch unklar, inwiefern deine lib die Server schneller finden soll, bitte um Erklärung^^

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Patafix« (31. Dezember 2013, 17:33)


  • »Deepfinder« ist weiblich

Beiträge: 604

Wohnort: ▬▬▬▬▬▬▬▬▬▬▬▬▬▬ ♥ bei Jimjam ♥ ▬▬▬▬▬▬▬▬▬▬▬▬▬▬

Beruf: ▬▬▬▬▬▬▬▬▬▬▬▬▬▬ ♥ Jimjam's Freund ♥ ▬▬▬▬▬▬▬▬▬▬▬▬▬▬

Renommeemodifikator: 11

  • Nachricht senden

20

Dienstag, 31. Dezember 2013, 17:34

Wie sieht das aus mit dem Löschen der master.cfg ?

Hat keinen Effekt, beim Start des Clienten wird lediglich "Aktualisiere Masterserver" angezeigt und anschließend wieder die gleiche Datei mit gleichem Inhalt erstellt.



Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von »Deepfinder« (31. Dezember 2013, 17:43)


Ähnliche Themen