2016-05-25 7 views
1

Wenn ich das Objekt einer Socket Klasse in Java drucke, druckt es die Socket-Details wie this-- Socket[addr=/127.0.0.1,port=49989,localport=10] .Ich weiß über Port-Nummer.Aber verstehe ich nicht, warum zwei Port-Nummern (Port und localport) da sind?Was ist der Unterschied zwischen Port und localport?

Antwort

1

gemäß dem javadocs

localport - dem lokal Port die Buchse gebunden ist, oder Null für ein System ausgewählt frei Port.

Für den anderen Verfahren die Portnummer 49989 sein wird, aber dieser Prozess wird Port verwenden 10.

einen Telefonanruf Stellen Sie sich vor, die Nummer, die Sie anrufen ist 49989, aber Ihre Telefonnummer ist 10

+0

Wenn ich die Port-Nummer (10) beim Erstellen des Objekts Client-Socket angegeben.Warum dieser lokale Port? – a874