Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C++: [SDL_Net] IP osoitteella yhteyden saaminen

Sivun loppuun

tneva82 [23.04.2009 12:44:06]

#

Projektini nyt siinä pisteessä että voisi alkaa testata miten se toimii netin välityksellä. En ole tosin aivan varma kuinka tuo tapahtuisi. Yritin korvata tekstin localhost asiakasohjelmalla IP osoitteella(jonka www.whatismyip.com antoi) mutta ei löytänyt palvelinta. Luulisin kuitenkin että jos toimii toimisi se myös samalla koneella(ei nyt ole toista konetta jolta testata). Vaatiiko jotain muuta? Onnistuuko edes ilman kiinteetä IP osoitetta?

Käyttiksenä linux jos sillä nyt jotain merkitystä. Portinhan yritän siis avata näin:

int client::openconnection(char *server, int serverPort) { //tässä tuo server muuttuu muodosta localhost muotoon xxx.xxx.xxx.xxx)

if(SDLNet_ResolveHost(&serverAddress, server, serverport) != 0) {
//error happened
}

mySocket=SDLNet_TCP_Open(&serverAddress);

...

Pitäisikö IP osoitteella tehdä jotain muuta? Itseasiassa lukiessani dokumentaatiota tarkemmin epäilen vahvasti että pitää mutta miten. Pitäisikö IPaddress kenttä täyttää käsin? Mites tuo Uint32 host; laskettaisiin?

vehkis91 [23.04.2009 12:49:50]

#

Onkohan nat päällä? Jos on sun pitää tehdä porttiohjaukset.

Metabolix [23.04.2009 12:59:32]

#

Ongelmasi on luultavasti palomuurissa tai reitityksessä (NATin läpi). Kannattaa aloittaa siitä, että testaat jollain yksinkertaisella ohjelmalla, että saat yhteyden itseesi ulkoisen IP-osoitteen avulla. Jokainen ylimäärinen laatikko tietokoneen ja Internetin välillä on potentiaalinen ongelmakohta, jonka asetuksia voit joutua muuttamaan.

User137 [23.04.2009 16:54:01]

#

localhost:lla on hyvä testailla aluksi (eli siis sama kun 127.0.0.1). Se jää korkeintaan softa-palomuuriin mutta NAT sun muut reitittimet ei luulis vaikuttavan, eihän ne paketit verkkokortille asti mene?

User137 [23.04.2009 20:07:06]

#

Tuolla näky olevan simppelisti:
http://jcatki.no-ip.org:8080/SDL_net/SDL_net_18.html

Minkäs virheen se yleensä anto?

Metabolix [23.04.2009 20:15:02]

#

Minä ainakin ymmärsin kysymyksestä, että localhost toimisi jo ennestään ja että ongelmana olisi juuri ulkoisen IP:n käyttö.

tneva82 [23.04.2009 20:28:48]

#

Juuh homma taisi tosiaan olla NAT joka testatulla koneella oli. localhost tosiaan pelitti alusta asti ja halu olikin kova varmistaa että a) pelittää netin yli b) mikä mahtaisi olla nopeus. Kiitos Kraylle kun suostui koekaniiniksi. Jokatapauksessa homma olikin näköjään vaihteenvuoksi muualla kuin koodissa.

(edit: Ja tuosta linkistä sen enempää iloa olisi ollu koska siinKIN käytetään localhostia. Kumma ku missään ei näy esimerkkiä jollain huuhaa IP:llä ihan vain esimerkin vuoksi. Olisinpa saanut varmistuksen ettei ole koodissa vikaa vaan palomuurissa)

Metabolix [23.04.2009 21:34:50]

#

tneva82 kirjoitti:

Kumma ku missään ei näy esimerkkiä jollain huuhaa IP:llä ihan vain esimerkin vuoksi.

Aiemmin linkittämälläni sivustolla osoite annetaan komentorivillä — kyllä siinä pitäisi esimerkkiä riittää. ^^


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta