Hey!
Zur Zeit beschäftige ich mich mit der Programmierung eines Instant Messengers, der direkte Verbindungen zwischen zwei PC's eingeht und das Senden und Empfangen von Nachrichten erlaubt.
Lokal funktioniert das alles wunderbar, und übers Internet mit Port Forwarding im Router wahrscheinlich auch.
Was ich mich frage ist, ob man (gegebenenfalls mit ein paar Tricks/Systemfunktionen/andere Programmiersprachen) die Verbindung auch ohne Portforwarding zum Laufen bringen könnte?
Der Teil des Codes, der für die Verbindung zuständig ist:
Zur Zeit beschäftige ich mich mit der Programmierung eines Instant Messengers, der direkte Verbindungen zwischen zwei PC's eingeht und das Senden und Empfangen von Nachrichten erlaubt.
Lokal funktioniert das alles wunderbar, und übers Internet mit Port Forwarding im Router wahrscheinlich auch.
Was ich mich frage ist, ob man (gegebenenfalls mit ein paar Tricks/Systemfunktionen/andere Programmiersprachen) die Verbindung auch ohne Portforwarding zum Laufen bringen könnte?
Der Teil des Codes, der für die Verbindung zuständig ist:
Code:
run = true;
try {
ServerSocket serversocket = new ServerSocket();
Socket socket;
if(isHost) {
serversocket = new ServerSocket(user.getPort());
socket = serversocket.accept();
} else {
socket = new Socket(user.getIp(), user.getPort());
}