Ich habe eine DatagramSocket
über die UDP-Paket vom Client zum Server und umgekehrt gesendet werden. Ich muss IP-Quelladresse im Antwortpaket zum Client einschließen. Gibt es eine Möglichkeit, eine solche IP-Adresse mit Java zu erhalten?erhalten IP-Adresse der Quelle in Datagrammsocket in Java
Ich füge eine Klarstellung hinzu Ich habe keine Kontrolle in UDP-Client, das ist ein Drei-Parteien-Client. Ich kann nur Kontrolle in UDP-Server haben. Daher kann DatagramPacket.getAddress() nicht im Quellcode des Clients, sondern nur im Quellcode des Servers verwendet werden. Ich weiß, dass IP-Adresse Quelle in das Datagrammpaket nicht notwendig ist, da die Quell-IP-Adresse immer für den Empfänger verfügbar ist (von UDP-Header denke ich), aber in meinem Fall habe ich eine Art von Handshake zwischen Client und Server Server-Adresse in UDP-Nutzdaten aufnehmen
CLIENT 192.168.XX UDP-Paket zu diesem Server zu Server 192.168.255.255:8010 Antwort senden sollte zurück an den Client eine Wiederholung in Datagrampacket Wich senden Ich sollte die Server-Adresse hinzufügen (ES 192.168.yy)
DatagramPacket.getAddress() gibt die IP-Client-Adresse zurück, in meinem Fall möchte ich die Server-IP-Adresse haben. Client ein UDP-Paket an meinen Server senden (sagen wir ** receivedPacket **), ich muss ein Antwortpaket für den Client erstellen, in dem ich die ServerIpAddress setzen – pikimota
@pikimota Nein, tut es nicht. Es gibt die IP-Adresse * source * zurück. – EJP
Ok, aber ich muss diese Informationen UPD Payload hinzufügen, nicht nur die UDP-Header – pikimota