snažim se udělat multiplayerovou hru přes internet. Na builderu jsem našel tutoriál, jak vytvořit v c++ server a klienta. Všechno funguje perfektně, tak jak má jen na jendom počítači, tj. klient se k serveru připojí jedině, pokud server běží na tom samém pc.
klient v tutoriálu získává voláním funkce gethostbyname("localhost");
jednoduše jsem to nahradil takto:
char ip[50]="mojeip";
unsigned int addr;
addr = inet_addr(ip);
gethostbyaddr(reinterpret_cast<char *>(&addr), 4, AF_INET);
už mi i ZoneAlarm hlásim, že se to snaží připojit k internetu, ale stale se to nechce připojit k serveru. Napada me akorat, že by to mozna chtelo taky nějak říct serveru, aby přijímal připojení z internetu, ale nvm..
ip adresu mám veřejnou (tu z http://ippages.com), OS winXP sp2
server i klient mám identický s těmi z builderu.
server http://www.builder.cz/art/cpp/tcp_server_windows.html
klient http://www.builder.cz/art/cpp/tcp_klient_windows.html
kdybyste někdo měl nějakej nápad, prosim piste
thx
