Netzwerk Libs

Kommentare anzeigen Worklog abonnieren
Gehe zu Seite Zurück  1, 2, 3, 4, 5, 6  Weiter

Worklogs Netzwerk Libs

Spieler - Online

Mittwoch, 29. September 2010 von ToeB
user posted image

So, die Spieler Functionen sind jetzt alle drin. Man kann Einen Spieler Registrieren, einen Spieler Löschen, einen Spieler einloggen, einen Spieler ausloggem, einem Spieler Infos hinzufügen, Infos eines Spielers herunterladen. Das ganze sehr einfach mit der SimpleUDP2, Ohne extra Programme. Das heißt, dass man die Registration z.B. Ingame machen kann.

Auch sind die OnlinePlayer Online und Offline, heißt, wenn man sich eingeloggt hat ist man online solange bis man sich ausgeloggt hat. Man kann sich solange nicht woanders mit dem Account einloggen.

Hier die Functionen mit ihren Parametern, damit ihr seht wie einfach das ist Wink :

Zitat:
UDP_RegistOnlinePlayer( Name$, Password$ ) ;Registriert einen Spieler mit Name + Passwort
UDP_DeleteOnlinePlayer( [PlayerID] ) ;Löscht einen Spieler der ID (ID=0 -> Der eingeloggte Spieler)
UDP_LogInOnlinePlayer( Name$, Password$ ) ;Loggt einen Spieler mit Name und Pass ein, Gibt 0 zurück wenn Login fehlerhaft
UDP_LogOutOnlinePlayer( ) ;Loggt den derzeitigen Spieler aus
UDP_SetOnlinePlayerInfo( Info$ [,Point] ) ;Läd eine Info an dem Punkt "Point" hoch, Point kann von 1-8 gehen und alle Datentypen enthalten
UDP_GetOnlinePlayerInfo( [PlayerID] ) ;Läd alle 8 Informationen + PlayerNamen runter und Speichert diese in Global Variablen
UDP_CheckOnlinePlayer( Name$ ) ;Gibt zurück ob es den Spieler mit "Name$" schon gibt


Tja und damit kann man die OnlinePlayer verwalten Wink

Es werden noch ein paar verbesserungen und villeicht noch eine Function dazukommen dann ists Fertig Wink

mfg ToeB


Es ghet weiter ;)

Montag, 27. September 2010 von ToeB
user posted image

So, ich ziehe grad noch die letzten Schrauben zur Fertigstellung der SimpleUDP2 fest, bald könnt ihr euch daran erfreuen Wink

Hier schonmal vorab einige Features die euch erwarten :
Arrow Online-Accounts. Damit kann man Spieler registrieren und daten (z.B. Punkte oder Levelstand) hochladen. Damit sind ganz einfach z.B. Online Highscores möglich, Online Profile etc.
Arrow Die SimpleUDP wurde verbessert, und zwar so, das jetzt befehle wie "Connecten", "Kicken/bannen", "beenden" etc., also die Grundbefehle, jetzt gesichert gesendet werden, sodass wirklich jeder diese Nachrichten 100%ig bekommen.
Arrow Man kann jetzt dem Server einen Namen geben und ihm zusätzlich noch Infos (z.B. welche map grad läuft, welcher mod usw.), dies ist allerdings nur für die Serverlisten. Auch können jetzt Spieler und SpielerMax angezeigt werden.
Arrow Der Masterserver wurde sicherer gemacht, Passwörter werden nicht im Klartext gespeichert und man kann die Passwörter der anderen nicht rausfinden.
Arrow Leider musste ich das ServerFile system rausnehmen, da ich die Files nur vom Server an die CLienten schicken konnte, nicht umgekehrt. Ich werd mich bemühen dieses Feature wieder einzubauen, sodass Dateien (oder sogar Ornder) ganz einfach gesendet werden können.

Wer noch Ideen hat, was ich einbauen könnte, fragen oder anregungen, ich bin für alles offen Wink

mfg ToeB

MasterServer

Mittwoch, 1. September 2010 von ToeB
user posted image

Exclamation ACHTUNG Exclamation

Der Masterserver der SimpleUDP2.0 wird am 08.09.2010 von 05:00 bis 10:00 nicht zu erreichen sein, da das Virtual Server System einen Umzug macht (Hat mir Pummelie grad mitgeteilt) ! Außerdem wird es eine änderung in der SimpleUDP2.0 geben, da sich höchstwarscheinlich die IP ändert !

mfg ToeB


Urlaub

Freitag, 6. August 2010 von ToeB
user posted image

So da ich morgen in den Internetlosen Urlaub fahre, muss ich den MasterServer wohl oder übel alleine lassen. Deshalb kann ich ihn, wenn er mal abstürzt, oder sonstige Fehler auftauchen, keinen Neustart einleiten.

Für die jenigen die die Lib also momentan nutzen, ich bin für 2 Wochen weg. Wer umbedingt den MasterServer braucht, hat jetzt noch die Möglichkeit mich über PN anzuschreiben und für alle Fälle schick ich ihm den dann zu.

mfg ToeB

Neue version !

Donnerstag, 29. Juli 2010 von ToeB
user posted image

So hab die SimpleUDP2 hochgeladen :

https://www.blitzforum.de/foru...986#372986

Edit wunder euch nicht wenn der Server kurz nicht zu erreichen ist, das liegt dann daran, das ich ihn Update, also eine neue Version hochlade. Ich werde allerding alle Spiele etc. vorher abspeichern und in 5-10 sek sollte der neue Server wieder offen sein.


mfg ToeB

Endlich wird das Loch geschlagen !

Mittwoch, 28. Juli 2010 von ToeB
user posted image

So, ich habe heute mich drangesetzt und das Holepunching geschrieben. Habs mit 4 Leuten getested, und bei allen wurde eine erfolgreiche verbindung aufgebaut. Nur leider ist bei dem Test mit Chrise, bei dem Ich Client war, der ping ziemlich hochgestiegen, woran das lag, weiß ich nicht, kam aber bisher nur bei chrise und mir vor :/ .

Auf jeden fall werde ich morgen noch den Masterserver ein bisschen überarbeiten und die Lib anpassen, dann gibts auch schon die nächste version, diesmal mit Online-Serverlisten und Hole-Punching Wink

mfg ToeB

Serverlisten

Dienstag, 20. Juli 2010 von ToeB
user posted image

So, bevor ich jetzt schreibe worum es geht, ein ganz großen Dank an Pummelie, da ich auch einen Kleinen Teil seines Servers abbekommen habe, und an Chrise, da ich seine Idee geklaut habe Very Happy

Also zum Thema. Ich habe im Beitrag unter diesem (von Chrise) gelesen, dass er einen Masterserver für Serverlisten sowie als Brücke für das Hole-Punching benutzt. Da es für den Nutzer viel zu Kompliziert gewesen wäre, immer die Php-files hochzuladen, das nötige Passwort einzugeben etc., habe ich mir überlegt, ich mach das auch so. Die Idee kam mir schon viel früher, sogar bei der ersten SimpleUDP, aber ich hab sie wieder verworfen, weil ich keinen PC zur verfügung habe auf dem ein solches Programm tag und Nacht laufen kann. Aber jetzt besteht die möglichkeit und ich will sie nutzen Wink

Also habe ich grade mal angefangen den Masterserver zu Programmieren und Serverlisten zu Integrierern. Das ganze auch noch in die SimpleUDP2 einfügen. Also ist folgendes dabei rausgekommen :
Arrow Man kann sich auf dem Master-Server mit seinem Spielnamen und einem Passwort regestrieren
Arrow Man kann unter dem Namen und dem Passwort einen Neuen Eintrag erstellen
Arrow Man kann sich die Serverliste downloaden (via SimpleUDP2)
Arrow Man kann sich nur eine Serverliste runterladen, wenn man den Spielnamen und das Passwort weiß.
Arrow Wenn man bei UDP_HostGame den NetMode "UDP_NetGame" auswählt, dann wird dort automatisch ein neuer Eintrag gemacht
Arrow Gibt man bei UDP_CountServer den NetMode "UDP_NetGame" an, so kann man sich die Liste des Spieles Runterladen

Auch ist ein neuer Befehl der SimpleUDP2 beigetreten : UDP_Init( GameName$, GamePass$ )
Damit kann man der SimpleUDP2 mitteilen, mit welchem namen / passwort man sich auf dem Masterserver regestriert hat, damit die SUDP2 auch eine verbindung aufbauen kann. Auch wird in der Funktion die Lan sowie die OnlineIP herausgefunden und Gespeichert, sodann man sie mit UDP_OnlineIP$ und UDP_LanIP$ abfragen kann.

mfg ToeB

LlamaNet 2.50 - Master Hole-Punch!

Montag, 19. Juli 2010 von Chrise
user posted image

Hallo Leute! Es gibt sehr sehr gute Nachrichten, was LlamaNet betrifft!
Ich habe mich gestern mal ausführlich den ganzen Tag und Abend hingesetzt und für LamaNet die Möglichkeit hinzugefügt, Spiele im Internet zu öffnen, auf die Clients dann beitreten können. Das ganze funktioniert, inklusive Serverlist und allen Standart-informationen in der Serverlist.

Dank Pummelie - ich möchte hier in aller Öffentlichkeit noch einmal meinen Dank aussprechen! - habe ich momentan und vorerst einen Platz auf einem schnellen Server, auf dem der MasterServer von LamaNet läuft. Dieser MasterServer wird absolut unbemerkt von LamaNet kontaktiert und verwaltet automatisch alle im Internet erstellten Spiele. So sind später für Spiele mit einer bestimmten, festgelegten Serial (Via LAMA_SetSerial) auch nur Spieler mit der selben Serial auffindbar. Weitere Informationen werden in Kürze folgen Smile

Zudem - Dank Eingeproggts Unterstützung - kann ich hab nun behaupten, dass das Nicht-Funktionieren von Hole-Punching durch Verwirbelung o.ä., ab jetzt mehr oder weniger ein Gerücht sind. Wink
Spieler können sich ab nun auch ohne extra Port-freigabe kontaktieren.

Die Beispiele für die Netzwerk Library kommen denke ich auch langsam aber sicher voran. Ich werde jetzt wohl ein Beispiel-spielchen fertig machen und dann weitere, wenns ist, nachstellen.

Das wars vorerst an Neuigkeiten über LlamaNet. Ich hoffe ihr seid genauso gespannt auf die bald für euch sichtbaren Ergebnisse, wie ich es war Smile

lg Chrise

Download

Donnerstag, 15. Juli 2010 von ToeB
user posted image


So habs endlich gepackt Very Happy

https://www.blitzforum.de/foru...hp?t=35315

mfg ToeB

Server-Files

Montag, 21. Juni 2010 von ToeB
user posted image

( Ich geb mal ne Demo raus, versprochen Wink )

Also ich habe jetzt die sogn. "Server-Files" eingebaut. Diese sind dafür gemacht, um es den Clienten zu ermöglichen, Dateien, die nur der Server hat, beim Spielstart runterzuladen. Also der Server sagt der Lib, welche dateien für den Client wichtig sind. Das macht er so :
Code: [AUSKLAPPEN]
UDP_AddServerFile( RelativerDateiPfad$ )


Jetzt, wenn ein Client joined, werden die dateien eine nach dem anderen verschickt. Das funtz alles auch super mit sicherem senden etc., ist nur leider sehr langsam (für eine Textdatei ca. 1 Kb größe braucht er fast 30 sekunden / ca 26-28 ). Muss ich nochmal gucken dass ich dort Packete sende und nicht jedes Byte einzeln xD

Edit

So jetzt kann man die Packedgröße einstellen. Und zwar mit der Konstanten :
Code: [AUSKLAPPEN]
UDP_PackedSize = 1024 ;Packetgröße 1024bytes

Das heißt, das er jetzt 1024 bytes (1kb) pro schleifendurchgang sendet (Villeicht auch pro 2 oder mehr, je nach verbindung ). Für eine exe die 1.36MB groß ist habe ich mit 1024bytes nur 30 sekunden gebraucht, bzw. man kann es sogar noch hochreizen ( Allerdings nicht bis ins unendliche, es hat schon bei einer Zahl unmter 65536 seine grenze, so ca 65500. ) Ich muss es aber noch testen ob das möglich ist

Edit² : So ich muss mich um ein vielfaches verschätz haben, die maximale größe bisher liegt bei 7168 Bytes. Das sendet die Exe (1.36 MB) in ~7 sekunden. Sehr schnell Smile


mfg ToeB

Gehe zu Seite Zurück  1, 2, 3, 4, 5, 6  Weiter