Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 19:46

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[UDF]SynVar & [Frage]UDP NAT traversal?

Discussion on [UDF]SynVar & [Frage]UDP NAT traversal? within the AutoIt forum part of the Coders Den category.

Reply
 
Old   #1
 
FacePalmMan's Avatar
 
elite*gold: 0
Join Date: Jan 2013
Posts: 426
Received Thanks: 129
[UDF]SynVar & [Frage]UDP NAT traversal?

Hallo Leute! Endlich poste ich mal wieder was. Ich hoffe es gefällt euch.

Also. Da ich gerne mal mit TCP rumspiele und auch mal Multiplayergames anfange zu programmieren, nervt es mich (bzw. ist zeitaufwendig) immer das ganze Zeugs mit den fetten (2D) Arrays zu machen. Also habe ich eine UDF geschrieben, die Variablen mit dem Empfänger austauscht.

Und zwar nimmt die SynVar UDF euch ein wenig Arbeit ab indem sie die Paketerstellung, Versand, Empfang und Verarbeitung macht. Also so ziemlich alles. Zusätzlich bietet die UDF eine Paketstrukturierung, die sehr effizient und effektiv ist.

Ich arbeite noch ein wenig an der UDF, denn wie man schnell feststellt, unterstützt es kein UDP. Bekannte Spiele wie Minecraft benutzen soweit ich weiß UDP zum übermitteln von Positionen etc. Ich möchte UDP einbauen, da ich in dem Beispielspiel wegen dem TCPRecv nur 10 FPS habe.

Ich habe das mit UDP noch nicht versucht, aber ich vermute es wird sehr schwierig, da UDP soweit ich weiß nur in eine Richtung geht. Deswegen frage ich euch mal: Wäre es möglich? Und wenn ja, dann auch ohne NAT traversal? Und wenn es nur mit NAT traversal geht, wie wäre es dann in AutoIt umsetzbar?

Hier die UDF:

Hier das TestSpiel:

Und hier der Server zum Spiel:
FacePalmMan is offline  
Thanks
1 User
Old 07/28/2017, 10:46   #2

 
elite*gold: 64
Join Date: May 2011
Posts: 1,229
Received Thanks: 854
Hallö FacePalmPan!

Zuerst einmal, wieso sollte UDP nur in eine Richtung gehen?
Das würde gar keinen Sinn ergeben.

Du bräuchtest vorher nur etwas, dass beide Clienten miteinander "verbindet".
Vielleicht einen TCP Server der jeweils die IP|Port dem anderen zusendet.

Also einfach ohne NAT Traversal? Ja... Wenn du einen Port hardcodest, der frei ist.
(Wird wohl zu 100% nicht auf jedem Rechner gehen. :P)

Also letztendlich brauchst du es auf jeden Fall. Was soll sonst ansagen, welcher
Client mit wem verbunden werden soll unter welcher IP und Port.
BladeTiger12 is offline  
Old 07/28/2017, 13:58   #3
 
FacePalmMan's Avatar
 
elite*gold: 0
Join Date: Jan 2013
Posts: 426
Received Thanks: 129
Danke für die kleine Belehrung.
Ich hab mal in UDP wegen der Beidseitigkeit reingeschaut und rumprobiert. Ich habe erstmal ein wenig gebraucht, aber irgendwann wurde mir klar, dass der Server "zurückconnecten" muss. D.h. Der Client sendet ein Paket, der Server empfängt ihn mit flag 2, (zum Anzeigen von IP & Port des Clients) connected zum Client und kann ihm dann zurückschreiben.

Ich mach mich mal auf den Weg das Ganze auf UDP umzuschreiben. Am besten als "eigene" UDF. (Und am besten auch eine UDP hole punching UDF)


€dit:
Ich habe ein kleines Problem. Und zwar habe ich angefangen einen Testclient zu schreiben, mit dem ich dann die Verbindung testen kann. Ich habe aber dann, als ich es mit jemandem zwischengetestet habe, festgestellt, dass vom Masterserver keine Antwort kommt. Es hat sich herausgestellt, dass der Server anscheinend nur im lokalen Netz über UDP antworten kann. Was mache ich falsch? Und wie geht es richtig?
Hier die Scripts mit denen ich das auch getestet habe:
Client:
Server:

€dit 2:
Problem gelöst. UDP hole punching scheint jetzt zu funktionieren. Muss nur noch testen, dann kann ich es in eine UDF klatschen, bzw. mein Projekt, welches UDP hole punching benötigt, fortführen.
FacePalmMan is offline  
Reply

Tags
arrays, autoit, packet, synvar, tcp


Similar Threads Similar Threads
[Selling] SW Lv.50 | Rare LnD nat 5 (Jaara) | 37x 6* | All core nat 4 | 5x nat 5s
02/03/2017 - Mobile Games Trading - 0 Replies
Global Payment : Paypal Only (Family and Friends) Price : 130€ You have everything you need to do r5. Just need some better runes & adjustments and skillups Contact : Epvp PM Skype : ibuflame
UniversnwMT2 - Directory Traversal & SQLi
08/24/2010 - Metin2 Private Server - 11 Replies
Hallo, ich möchte die Administration von UniversenwMT2 freundlich darauf hinweisen das sich auf der Website eine Sicherheitslücke befindet Damit ist es möglich auf so ziemlich alle Datene vom Root Server zuzugreifen, da ihr Website und Gameserver ganz sparsam auf einem Root hostet ist das nicht sehr angenehm. Weiterhin in eurem IS befindet sich eine weitere Sicherheitslücke, eine blind SQL Injection. Was wie wo genau werde ich nun nicht weiter kommentieren
[UDF] Konsolen UDF
02/02/2010 - AutoIt - 8 Replies
Ich habe mal eine kleine UDF geschrieben. Es ist nicht viel und eine arbeit von 10 min aber ich werde noch readline usw einbauen. ;================================================ =============================== ; ; Function Name: _ConsoleCreate ($Title) ; Description:: Erstellt eine Konsole mit schwarzem Hintergrund und weißer Schriftfarbe ; Parameter(s): $Title = Titel des Fensters der Konsole ; Ohne Titelangabe wird "Konsolen UDF by ScOrNi" verwendet



All times are GMT +1. The time now is 19:46.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.