MC indító mentes szerver készítés házi gépen

Indította Logan, 2016-05-28, 23:27:06

2016-05-28, 23:27:06 Utolsó szerkesztés: 2018-12-29, 18:44:05 Szerző: [MOD]Jerry
Köszöntem masodikbela!

Igaz nekem úgy működött ahogy a metin2dev.org-os Source discussions, questions, answers témában leírtad itt:
https://metin2dev.org/board/index.php?/topic/75-source-discussions-questions-answers/&page=7
És itt:
https://metin2dev.org/board/index.php?/topic/75-source-discussions-questions-answers/&page=8
Mert amit itt írtál le hogy  a desc_client.cpp-ben ezt:
memcpy(p.szIP, g_szPublicIP, 16);
Erre cseréljem:
memcpy(p.szIP, "127.0.0.1", 16);
Azt eredményezte hogy gyorsan és végeláthatatlan Connection Refused sorozatot kaptam.

Node így hogy erre írom át a desc_client.cpp-t:
memcpy(p.szIP, "85.66.69.25", 16);
(A rosszakaróknak üzenem hogy ez nem az Én IP címem mielőtt DDOS-hoz vagy egyéb finomságokhoz nyúlnának)
Meg pár sorral alatta ezt átírom:
strlcpy(p.szPublicIP, g_szPublicIP, sizeof(p.szPublicIP))
Erre:
strlcpy(p.szPublicIP, "85.66.69.25", sizeof(p.szPublicIP));
Így működik de kellett nyitnom a routeremben plusz két portot méghozzá:
14099 (Game99 P2P portja)
14100 (CH1 első alcsatornájának P2P portja)
Tehát ennyi port elég a szerveremnek a routerben (egyelőre):
11000 (Auth-nak)
13000 (CH1-nek)
13099 (Game99-nek)
14099 (Game99 P2P portjának)
14100 (CH1 első alcsatornájának P2P portjának)
3306 (Távoli MYSQL elérésnek)
22 (Távoli FTP elérésnek)

És igazad volt nem kell a hülye surafejes vacak hiába fut VBOX-ról, hátja egyedüli mellékhatás hogy ahogy indítom a szervert kb várnikell 2 percet hogy kidobálja a Game99 P2P portjára a két (vagy több) Connection Refused-et.
Már csak két kérdésem maradt...
-Ugye a forrás kinnvan lassan 1 vagy 2 éve (nemtudom pontosan) hogyhogy nem fordult elő többeknél ez a hiba? Elvileg ezekszerint minden mainline forrás nem képes alapjáraton VBOX alól úgy futni mint elődei.
Szerintem emiatt megérdemelné azt hogy a TheSLZ által írt [FORRÁS]Pár módosítás ( http://metin2hungary.net/index.php/topic,186861.msg982257.html#msg982257 ) topikban helyet kapjon mint kritikus hibajavítás. Zárójelben megjegyezném hogy szerintem ezt jópáran megköszönnék neked metin2dev-en meg epvp-n is ha ezt kiraknád mivel Te találtál erre megoldást :D
-Mi lenne akkor ha a Config.cpp-ben kezdenénk valamit a g_szPublicIP változóval?
Igaz eddig arra jutottam hogy C++-ban nincs vastagon olyan függvény/megoldás ami a WAN IP-nket lekérné.

Mégegyszer nagyon-nagyon szépen köszönöm a segítségedet! :)