Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > General Coding
You last visited: Today at 11:52

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

Advertisement



Private Server - Wie?

Discussion on Private Server - Wie? within the General Coding forum part of the Coders Den category.

Reply
 
Old   #1



 
Shawak's Avatar
 
elite*gold: 0
The Black Market: 259/0/0
Join Date: Apr 2010
Posts: 10,289
Received Thanks: 3,613
Private Server - Wie?

Hallo Community,

ich wollte einfach mal fragen wie so ein privat Server wie z.B. ein WoW- Private Server funktioniert, und kommt mir bitte nicht mit Antworten wie lern cpp etc.. Ich will das Prinzip verstehen.

Also, weiß jemand wie sowas funktioniert? Wenn ja, wie? Alles über Packets? Ist es für jedes Game umsetzbar?

mfG,
Shawak™


(Da in der Main Sektion keiner ne Ahnung davon hat poste ich einfach mal hier)
Shawak is offline  
Old 06/13/2011, 05:28   #2
 
elite*gold: 0
Join Date: Jan 2011
Posts: 144
Received Thanks: 73
Bei WoW ist es eine Client - Server Applikation.

Der Server verwaltet grob gesagt alles, also Items, Spieler Positionen usw.
Der Client fragt bei dem Server nach was er den an Items hat und wo seine Position ist und stellt dies Grafisch für den Benutzer dar.

Das ist das Grobe Konzept. Weis aber jetzt nicht ob du das meintest. Wenn nicht bitte genauer Erläutern
Ronox is offline  
Old 06/13/2011, 10:42   #3
 
xNopex's Avatar
 
elite*gold: 0
Join Date: May 2009
Posts: 827
Received Thanks: 471
AFAIK analysiert man zuerst die Packets, die zwischen Client und Server ausgetauscht werden und versucht dann herauszufinden, was die einzelnen Bytes bedeuten (e.g. 0x01 steht für eine Statusmeldung des Servers [OK] oder 0xAF ist ne Anfrage des Clients, wie viele Spieler [Clients] mit dem Server verbunden sind).
So erstellt man schrittweise das verwendete Protokoll und kann damit den Server programmieren. Wenn man Glück hat, findet man bald heraus, dass das verwendete Protokoll kein eigens ausgedachtes, sonder zweckentfremdes ist, z.B. kann das IRC-Protokoll einfach mal misbraucht werden. In solchen Fällen kann man sich die Packet-Analyse sparen und einfach die Dokumentation des Protokolls zu Rate ziehen und dann damit den Server programmieren.
Tatsache ist, dass die Programmiersprache ziemlich egal ist, in der du das realisierst. Sie sollte nur grundlegende Socket-Funktionalitäten liefern, weil das ganze sonst ziemlich schwer wird. Bevorzugt wird meistens C/C++, da schnell und im Prinzip Plattformunabhängig, sodass es auch auf einem UNIX-Server laufen würde, wenn man nur die richtigen Libs verwendet. Ich rate zu boost::asio.
xNopex is offline  
Thanks
3 Users
Old 06/13/2011, 13:02   #4



 
Shawak's Avatar
 
elite*gold: 0
The Black Market: 259/0/0
Join Date: Apr 2010
Posts: 10,289
Received Thanks: 3,613
Danke Nopex .
Shawak is offline  
Reply




All times are GMT +1. The time now is 11:52.


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.