Ich habe einen SocketServer, der eingehende Verbindungen akzeptiert. Aus Sicherheitsgründen sollte ich nur lokale Verbindungen zulassen (Verbindungen von dem Rechner, auf dem der Server läuft).
Wie kann ich feststellen, ob eine eingehende Verbindung von einem anderen Computer stammt? Ist der folgende Code dafür sicher?
%Vor% während fromThisMachine()
methode wie folgt aussieht:
Danke, Mohsen
Ich habe einen SocketServer, der eingehende Verbindungen akzeptiert. Aus Sicherheitsgründen sollte ich nur lokale Verbindungen zulassen (Verbindungen von dem Rechner, auf dem der Server läuft).
Wie kann ich feststellen, ob eine eingehende Verbindung von einem anderen Computer stammt? Ist der folgende Code dafür sicher?
%Vor%während %code% methode wie folgt aussieht:
%Vor%Danke, Mohsen
Danke Skaffman. Der folgende Code funktionierte mit ein wenig Manipulation (Hartcodierung 127.0.0.1).
%Vor%Wenn ich lokale Adresse von InetAddress.getLocalHost () lese, können andere Netzwerkbenutzer im selben Subnetz meinen Server immer noch sehen.
Mohsen.
Wenn Sie Verbindungen vom lokalen Host beschränken möchten, geben Sie dies beim Öffnen des ServerSockets an. Wenn Sie nur auf localhost hören, erhalten Sie nur Verbindungen von localhost.
%Vor%InetAddress.getByName (null) gibt immer die Loopback-Adresse zurück. Siehe javadoc
%Vor%InetAddress.getByName (null) gibt immer die Loopback-Adresse zurück. Siehe javadoc
%Vor%Tags und Links java sockets networking network-programming