Können zwei verschiedene UDP-socket in ein system binden gleichen port?

Ich habe eine Anwendung, die UDP-Verbindung, jetzt wenn ich versuchen zu laufen, die app mehr als einmal seine werfen mir eine Ausnahme

java.net.BindException: Address already in use: Cannot bind

aber in meine andere app, die tcp-Verbindung hat, kann ich zwei offene Instanz von der gleichen app und seine Arbeitsmethoden in Ordnung. warum dieser Fehler nur mit UDP-Verbindung?

Edit:

TCP socket:

Socket clientSocket= new Socket(ipAddress, 8000);
Socket clientSocket1= new Socket(ipAddress, 8000);

Ist, wenn ich die TCP-socket wie oben,mit gleichen port, es ist nicht das werfen einer Fehlermeldung. aber wenn ich das mit UDP-Socket-es warf mich eine Ausnahme, warum?

InformationsquelleAutor swift | 2010-05-05
Schreibe einen Kommentar