server client socket verbindung übers internet aufbauen

Y

yyannekk

Gast
hallo, ich hab eine server client verbindung für ein netzwerkspiel gebaut. als grundlage dienten mir
mehrere chat tutorials.
die verbindung wird über sockets realisiert. das problem ist dass

1. ich nur weiß wie ich die verbindung über den computernamen + port aufbauen kann
möchte aber lieber eine ip addresse angeben (fürs lan halt die lan ip addresse...)

2. ich absolut keine ahnung hab wie ich client und server übers internet miteinander kommunizieren lassen kann.


zB sieht die Server Seite ungefähr so aus:

Java:
public Server()
{
	int port = 5000;
	serverSocket = new ServerSocket( port );
}

//listen on new connections
public void run()
{
	while (true)
	{
	    Socket newSocket = null;
	    try
	    {
		newSocket = serverSocket.accept();
	    }
	    catch (IOException e)
	    {
		e.printStackTrace();
	    }
	    newSockets.add(newSocket);

	}
}

Die Client Seite sieht in etwa so aus:

Java:
    public Client( String host, int port ) throws IOException
    {
        String host = "YYANNEKK-NOTEBOOK"; //ich würde hier lieber mit einer IP Addresse arbeiten
        int port = 5000;

        socket = new Socket( host , port );

        din = new DataInputStream( socket.getInputStream() );
        dout = new DataOutputStream( socket.getOutputStream() );
    }

d.h. ich baue die verbindung über den computernamen auf....
allerdings wird das ja wohl kaum so im internet möglich sein.
also wie baue ich die verbindung über eine ip addresse auf und wie funktioniert das übers internet
vielen dank für hilfe
 

eRaaaa

Top Contributor
Naja ersetze einfach den Namen durch die IP ? :autsch:
Für alles andere kann man dir keine konkrete Antwort geben, da du nicht gesagt hast wo der Server laufen soll, was alles zwischen Server+Client befindet etc....
Portweiterleitung (im Router), Firewall und und sind einige Stichworte. Gibt aber auch schon einige Threads dazu hier....
 
Y

yyannekk

Gast
ach ok das ist ja schonmal schön.
naja die verbindung soll einfach zwischen zwei rechnern die mit m internet verbunden sind entstehen.
der server pc liegt also normalerweise hinter einem router würde ich sagen.... ich such dann nochma im forum... danke
 

jonato

Neues Mitglied
Hallo damit das funktioniert musst du im Router den Port freigeben und forworden zu deinem Server.. Bei deinem Client ist das ganze egal, da er ja zum verbinden einen anderen Port nutzt und diesen in der router firewall öffnet (sofern es erlaubt ist).. der router kann durch NAT das ganze dann wieder auswerten wenn eine Antwort vom Server zurück kommt..
Und wie schon erwähnt musst du die IP nehmen oder dir eine Domain kaufen und diese im DNS so einstellen das sie auf deine IP geht..
Gruß
 
Y

yyannekk

Gast
ok also ich hab jetzt im router bei nat den port weitergeleitet.
nun hab ich erstma probiert das alles auf einem notebook zu testen. d.h. ich starte die server application auf dem notebook, dannach starte ich auf demselben die client application und versuche über die öffentliche internetaddresse eine verbindung aufzubauen.
die firewall hab ich erstma deaktiviert.
eigentlich müsste es jetzt funktionieren oder? ich erhalte aber beim client eine ConnectionException:
Code:
java.net.ConnectException: Connection refused: connect
was mich auch verwundert ist dass serversocket.toString() nach dem ich den serversocket initialisiert habe folgendes liefert
Code:
ServerSocket[addr=0.0.0.0/0.0.0.0,port=0,localport=5555]
ist das korrekt?
ich initialisier den mit
Code:
	ServerSocket serverSocket = new ServerSocket( 5555 );
 
Y

yyannekk

Gast
also ich kenn mich mit telnet nicht aus aber ich habs jetzt mal probiert. bekomme keine verbindung.
was ich gemacht habe (benutze windows 7):

ich habe telnet client und telnet server unter
systemsteuerung >> Programme >> Windows Funktionen aktivieren/deaktivieren
aktiviert.
dann in der console telnet + meinelocaleipaddresse eingegeben
ausgabe: es konnte keine verbindung hergestellt werden, port 23 verbindungsfehler

dann hab ich mir noch einen telnetserver ( KpyM Telnet SSH Server ) runtergeladen und ausgeführt
aber gleiches problem.

dann hab ich noch die öffentliche ip ausprobiert aber auch gleiches problem.

das ding ist ich sitz gerade in der uni, vielleicht hängts auch damit zusammen (das ursprüngliche problem hab ich zuhause ausprobiert)!?


////
habs jetzt zuhause auch ausprobiert aber klappt auch nicht
 
Zuletzt bearbeitet von einem Moderator:
Y

yyannekk

Gast
kann mir denn jemand sagen obs ich generell richtig gemacht habe
dann müsste ich nurnochmal alle Schritte durchgehen.

ich habe router port freigegeben. firewall ausgesschaltet und über die öffentliche ip addresse
(ausgelesen bei wieistmeineip..) verssucht verbindung aufzubauen.
ist das soweit der richtige weg?
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
R Socket FATAL EXCEPTION MAIN bei Socket based client/server app Netzwerkprogrammierung 2
D Socket Run Args Client/Server Socket Netzwerkprogrammierung 1
H Socket Client/Server Socket Programmieren Netzwerkprogrammierung 1
G Bild über Socket schicken - Client/Server Netzwerkprogrammierung 10
Y client server socket via internet Netzwerkprogrammierung 8
N Socket File über Socket vom Server an Client versenden Netzwerkprogrammierung 15
W Socket Client-Server Verbindung. Wie Strings senden? Netzwerkprogrammierung 6
I Performanteste Kommunikationsmethode zwischen Client u. Server Netzwerkprogrammierung 4
L Socket Automatische Zuweisung von Server und Client Rolle Netzwerkprogrammierung 12
ExceptionOfExpectation Server/Client-Kommunikation Netzwerkprogrammierung 34
M Server-Client-System für Browsergame Netzwerkprogrammierung 5
Yonnig Threads mit Client/Server und GUI (laufend bis button-click) Netzwerkprogrammierung 9
J Client-Server und SOAP Netzwerkprogrammierung 23
L30nS RMI Aufruf einer Client-Methode von einem RMI-Server Netzwerkprogrammierung 3
T String von Client zu Server kommt nicht an Netzwerkprogrammierung 92
D WebSocket Server mit HTML Client und Java Server Netzwerkprogrammierung 5
D Server - Client Informationsaustausch, Möglichkeiten Netzwerkprogrammierung 3
H Socket Chat entwickeln mit Java Server Client Netzwerkprogrammierung 4
X Kann ich einen Client/Server verbindung hinkriegen die mir alle paar Sekunden die aktuellen Daten per Realtime zuschickt ? Netzwerkprogrammierung 9
D Slf4j - Logging - Client-Server Architektur Netzwerkprogrammierung 3
J client server mit nur einem PC Netzwerkprogrammierung 33
M Socket Nachricht von TCP-Client an Server schicken Netzwerkprogrammierung 12
M Socket Verbindung Matlab(Server) Java(Client) Netzwerkprogrammierung 1
G Server-Client IO Problem Netzwerkprogrammierung 6
I Socket Das erste Server-Client Programm Netzwerkprogrammierung 16
M Socket Server antwortet dem Client nicht Netzwerkprogrammierung 6
I Client/Server Kommunikation bei einem Spiel Netzwerkprogrammierung 4
E Objekte versenden, Client-Server Netzwerkprogrammierung 25
C Mini Client-Server-Anwendung funktioniert nicht Netzwerkprogrammierung 8
P Server als Client nutzen Netzwerkprogrammierung 8
Cromewell Socket Multithreaded Server und Client Netzwerkprogrammierung 1
Y Client/Server/DB communication Netzwerkprogrammierung 3
JavaWolf165 Socket mit .writeUtf etwas vom Client zum Server schicken Netzwerkprogrammierung 13
P RMI Client Server Programm über Internet Netzwerkprogrammierung 2
brainless Client Server Kommunikation verschlüsseln Netzwerkprogrammierung 13
gamebreiti Socket Server / Client Anwendung Manipulation von Objekten durch Server Netzwerkprogrammierung 9
T Socket Server/Client Kommunikation Netzwerkprogrammierung 8
F Server Client Anwendung mit UDP Netzwerkprogrammierung 2
A RMI Wo treten Exceptions bei RMI Aufrufen auf? Auf Client oder auf Server? Netzwerkprogrammierung 3
A ByteBuffer - Client/Server Netzwerkprogrammierung 9
K C# Server - Android Client Netzwerkprogrammierung 0
P MIME-TYPE Erklaerung, Kommunikation zwischen Client und Server Netzwerkprogrammierung 3
J Sichere Kommunikation bei Server Client Netzwerkprogrammierung 3
T Frage zu Client-Server Applikation Netzwerkprogrammierung 2
M Theoretische Frage zu Server - Client Netzwerkprogrammierung 2
P HTTP Server / Client Netzwerkprogrammierung 1
E Thematik Client server Netzwerkprogrammierung 2
D Client/Server per Crossover Lan Kabel Netzwerkprogrammierung 1
S Client Server Connection Netzwerkprogrammierung 4
V erste Client - Server Anwendung, paar Fragen wie Socketverbindung checken usw. Netzwerkprogrammierung 4
S Sichere Server/Client Architektur Netzwerkprogrammierung 1
D Chat Server/mehre Client Netzwerkprogrammierung 9
I Server+Client Netzwerkprogrammierung 3
N Client am Server abmelden Netzwerkprogrammierung 0
F Server/Client Probleme Netzwerkprogrammierung 3
U Socket Instant Messanger (Server Linux, Client Windows) Netzwerkprogrammierung 1
Athena Grundsatzfragen zu Client-Server-Architektur / Matchmaking Netzwerkprogrammierung 1
A Problem beim Senden von Client zu Server Netzwerkprogrammierung 10
F Client Server DB Netzwerkprogrammierung 0
A Verständnisfrage Multi-Threaded Client/Server Netzwerkprogrammierung 5
F Tipps zum Thema Server/Client vie SOAP Netzwerkprogrammierung 0
F Socket Java - Server/Client simple Netzwerkprogrammierung 1
R Zeitliche Syncronisation Server - Client Netzwerkprogrammierung 0
S Server-Client: Image senden Netzwerkprogrammierung 2
C Multithreading Client / Server erklärt Netzwerkprogrammierung 11
P server - client verbindung (anfänger) Netzwerkprogrammierung 8
J Client Server - Serialisierung Netzwerkprogrammierung 8
Luk10 Server / Client: Clients speichern! Netzwerkprogrammierung 6
M allgemeine Frage über Server-Client-Kommunikation Netzwerkprogrammierung 5
K Client => Server Netzwerkprogrammierung 2
A ? Home-Network, Server/Client-Einrichtung Netzwerkprogrammierung 4
S Socket Server: ConnectionError vom Client erkennen Netzwerkprogrammierung 31
A Java Server - IOS Client Applikation Netzwerkprogrammierung 20
L Ratschlag zur Umsetzung einer client-server-Kommunikation Netzwerkprogrammierung 6
M RMI RMI Probleme zwischen Client und Server Netzwerkprogrammierung 5
J Erster Server-Client läuft auf lokalem Rechner problemlos. Zwei Rechner über das Internet nicht Netzwerkprogrammierung 8
N Client-Server-Datenbank Netzwerkprogrammierung 13
Kjubert Synchronisieren von Objekten über Client/Server - bester Weg? Netzwerkprogrammierung 7
B Client/Server Connection Problem Netzwerkprogrammierung 2
S Server Client Daten hin und herschicken Netzwerkprogrammierung 2
R Server zu Client Kommunikation Netzwerkprogrammierung 11
D TCP Verbindung (Java Client und Visual Basic Server) Netzwerkprogrammierung 12
S Socket Applet Client bekommt keine GLOBALE Verbindung zum Server Netzwerkprogrammierung 25
T Server und Client verbinden nicht Netzwerkprogrammierung 6
D Server Client Verbindung - Unexpected End of File - Invalid HTTP Response Netzwerkprogrammierung 4
V Socket UDP Server/Client Kommunikation sehr langsam Netzwerkprogrammierung 2
das-mo Client/Server sendet nicht Netzwerkprogrammierung 7
Z Socket Server/Client vernünftiger Verbindungsabbruch Netzwerkprogrammierung 4
F TCP Server/Client Netzwerkprogrammierung 14
M Problem Client - Server Sockets: .ready() wird nie true! Netzwerkprogrammierung 6
Ollek Socket Sucher passende Server/Client Lösung für meine Anwendung Netzwerkprogrammierung 2
N eine klasse mit server & client Netzwerkprogrammierung 5
D RMI Gui auf client updaten basierend auf den Property Änderung des Models auf dem Server ohne polling Netzwerkprogrammierung 12
T Socket Client versucht zyklische Verbindung zum Server Netzwerkprogrammierung 4
S Socket Einfache Client/Server-Anwendung Netzwerkprogrammierung 11
F Socket Server/Client Kommunikation Netzwerkprogrammierung 4
X Problem mit Server-Client-Kommunikation Netzwerkprogrammierung 14
D Projektstruktur / Architektur (Client-Server) Netzwerkprogrammierung 9
P Socket IRC Client nicht kompatibel mit Server Netzwerkprogrammierung 30
F FTP Client mit Sockets - wann sagt der Server nichts mehr? Netzwerkprogrammierung 7

Ähnliche Java Themen

Neue Themen


Oben