c # - Hvilken IP-adresse skal du lytte til, når du håndterer fjernforbindelser? 127.0.0.1 eller faktisk IP?

Indlæg af Hanne Mølgaard Plasc

Problem



Hvis jeg skal være vært for en TCP-tjeneste i WCF, hvilken IP lytter jeg til, hvis jeg vil have andre til at forbinde eksternt til det? I øjeblikket har jeg fået det til 127.0.0.1 og udvikler mig lokalt, så jeg ser ikke et problem.


Men hvis jeg vil have andre til at forbinde eksternt, kan jeg stadig lytte til 127.0.0.1 og stoler på, at andre ville forbinde fint med min faktiske IP?


PS. Jeg har ikke en separat computer til at teste dette ud og ikke nok RAM til at køre en separat VM på dette tidspunkt=(

Bedste reference


127.0.0.1 er kun synlig for din computer. Så medmindre du lytter på din egentlige LAN-IP-adresse (eller WAN hvis det ikke er en router), vil intet ekstern kunne se det.

Andre referencer 1


127.0.0.1 er, hvad der hedder en loopback-adresse. Du skal lytte til en anden grænseflade og IP-adresse, som andre kan oprette forbindelse til.


Den grænseflade, du søger er sandsynligvis i et af følgende områder:


10.0.0.0/8   ( 10.ANYTIHNG )
172.16.0.0/12  ( 172.16-31.ANYTHING )
192.168.0.0/16 ( 192.168.ANYTHING )


Se http://en.wikipedia.org/wiki/Loopback og http://en.wikipedia.org/wiki/Private\_IP\_address for mere information. [2] [3]