Kommunikation mellan två datorer bakom en router (VB)

Permalänk
Medlem

Kommunikation mellan två datorer bakom en router (VB)

Hej igen

Har skrivit ett litet program i visual basic som jag känner mig väldigt nöjd med, nu skulle jag vilja köra programmet på ett par datorer och låta dom senda information till en "central" dator där man kan övervaka vad som händer.

Har kikat en massa på olika TCP och UDP exempel och det värkar som att TCP är det som gäller eftersom jag vill att alla paket ska komma fram, informationen som behövs sändas är en tex sträng på ca 20 tecken.

Problemet är dock att nätverket som jag ska köra över är väldigt stort och hur jag än vrider och vänder på det lyckas jag inte skapa en "connection" när jag kör servern ochclienten på samma dator och använder 127.0.0.1 som Ip fungerar allt fint, uppenbarligen efter som meddelandet aldrig lämnar datorn men om jag använder Ip adressen datorn blivit tilldelad av routern fungerar det int, värkar som om porten man anger glöms bort eller att routern skickar den till någon annan port än den man anget.

Första gången jag håller på med nätverks kommunikation men det måste ju finnas något sätt så att man slipper göra port forwarding i router, tänker bara på program som tex MSN där man inte behöver göra något sådant.

Ska man använda något annat än TCP eller är jag ute på djupt vatten här?

tack på förhand

niklas

Permalänk
Medlem

MSN fungerar eftersom det går genom en utomstående server, och därför behöver man aldrig ansluta till något som ligger "innanför" en router. Ska du göra det måste du port-forwarda. Lämpligtvis försöker man implementera typ UPnP eller NAT-PMP.