Avatar billede mr_ruggerio Nybegynder
08. februar 2002 - 18:08 Der er 9 kommentarer og
1 løsning

Winsock probs

Jeg er i gang med at lave et lille, client/server-baseret chatprogram i forbindelse med et skoleprojekt. Kommunikationen foregår vha. winsock.
Når jeg, for at teste programmet forsøger at etablere forbindelse til en af mine kammeraters computer (via internet) virker det kun i den situation hvor han er server og hvor jeg er client (dvs. han angiver en ip (sin egen selvfølgelig) som jeg etablerer forbindelse til). I den omvendte situation, dvs. hvor jeg er server og han er client (han etablerer forbindelse til min ip), kan der ikke opnås forbindelse.

Jeg er overbevist om, at fejlen skyldes den måde jeg er forbundet til internettet på (kabelmodem) idet jeg både har en privat og en offentlig ip-adresse (diverse internetsites, halflife mm angiver min ip som 192.246...., mens den fra min egen comp er 10.32....).
Avatar billede kennethrisum Nybegynder
08. februar 2002 - 18:35 #1
Det lyder som et router problem/opstætning hos din udbyder. Hvilken port bruger i til kommunikationen?
Avatar billede mr_ruggerio Nybegynder
08. februar 2002 - 19:09 #2
Serveren lytter på port 1128. Jeg har ikke specificeret nogen port i klientprogrammet. Det virker dog begge veje når to af mine kammerater (der begge har adsl) etablerer forbindelse mellem deres compz gennem programmet - uanset hvilke porte der benyttes.
Avatar billede kennethrisum Nybegynder
08. februar 2002 - 20:03 #3
Det er standard tcp/ip opsætning der driller. Der er ikke noget at gøre andet end at bede din internet udbyder om at åbne for port 1128. Ellers må du acceptere, at du ikke kan fungere som server. Desværre!
Avatar billede mr_ruggerio Nybegynder
08. februar 2002 - 22:47 #4
Det virker ikke uanset hvilken port jeg vælger og det kan da ikke passe at min internetudbyder (dansk kabel tv, red.) har lukket alle port i intervallet 1024-32768 !? I øvrigt hælder jeg mere til den teori at det er det med den private og den offentlige ip-adresse der volder probz... Jeg har eksempelvis angivet en gateway under TCP/IP opsætningen - er det ikke noget man skal tage højde ?
Avatar billede eflow Nybegynder
09. februar 2002 - 01:15 #5
hvis dine venner skal connecte over internettet skal du bruge din eksterne ip, som du kan se på www.myip.dk, hvis ikke det virker så har de lukket portene, eller osse deler du internettet på en måde så den ikke router den port vidre....
Avatar billede kennethrisum Nybegynder
09. februar 2002 - 18:24 #6
Det kan sagtens passe at der er lukket for alle porte i intervallet 1024-32768.
Når du forbinder dig via. kabel forbinder du dig i de fleste tilfælde til et lokal netværk hvor der står en server med internet forbindelse. Dvs. der kan være flere, der har samme eksterne IP-nummer.

F.eks. jeg har tre computere på mit netværk, men kun én ekstern IP-adresse. Så uanset hvilken pc jeg går på nettet med, bliver det med samme eksterne IP nummer. Jeg kan så konfigurer min router så requests på port 80 bliver routet til ip nummer 192.168.1.5

Alternativt har du et statisk IP-nummer, i dette tilfælde kan du højst sandsynligt få dansk kabel til at åbne for nogle porte. De skal sætte op så port 1128 på det eksterne IP nummer bliver routet til dit lokale ip nummer.
Avatar billede mr_ruggerio Nybegynder
12. februar 2002 - 15:25 #7
Hvis der lukket for alle port i intervallet 1024-32768, hvordan kan jeg så spille Counterstrike gennem port 27015 ?
Avatar billede eflow Nybegynder
12. februar 2002 - 15:37 #8
mr_rugerio>> det kan være de har åbnet den port + et par andre....
Avatar billede kennethrisum Nybegynder
12. februar 2002 - 15:41 #9
Så vidt jeg kan forstå må port 27015 være en udgående request fra din maskine. En udgående port er ikke det sammme, som at sætte en server til at lytte på en indgående request.
Avatar billede eflow Nybegynder
12. februar 2002 - 15:48 #10
kenneth>> ja, 27015 er udgående, men den indgående for counter-strike er 27005, så det er det samme....
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester