Einfacher Server/Client

patrick-ratz

Mitglied
Hallo und frohe W.
erstmal möchte ich euch heute ein code zeigen den ich vor ein paar tagen im netz gefuneden habe.
er ist ein einfacher CHAT , der mit Java geschrieben wurde
das problem: wer hat in gemacht? es ist weder name noch Copy-right dran
hier ist er:

Java:
//Server.java

import java.net.*;
import java.io.*;
import java.util.*;

public class Server 
{
 public static void main(String args[]) throws IOException 
 {
  ServerSocket serverSocket = new ServerSocket(6000);
  final Scanner scan = new Scanner(System.in);
  while(true)
  {
   final Socket socket=serverSocket.accept();         
   new Thread(new Runnable()
   {
   public void run()
   {  
   try
   {
    while(true)
   {
    DataInputStream dis = new DataInputStream(socket.getInputStream());
    System.out.println(dis.readUTF());
   }
  }
  catch (Exception ie)
  { }
 }
}).start();
         
new Thread(new Runnable()
{
 public void run()
 { 
  try
 {
  while(true)
 {
  String userInput = scan.nextLine();
  DataOutputStream dos = new DataOutputStream(socket.getOutputStream());
  dos.writeUTF("Server: "+userInput);
 }
 }
 catch (Exception ie)
 {
 }
 }
 }).start();
}//while loop
}//main
}

Java:
//Client.java

import java.net.*;
import java.io.*;
import java.util.*;

public class Client 
{
 public static void main(String args[]) throws IOException 
 {
  final Socket socket = new Socket("localhost",6000);            
  final Scanner scan = new Scanner(System.in);            
  new Thread(new Runnable()
  {
//////////////////////////////////////////////////////////
  public void run()
  { 
   try
   {
    while(true)
    {
     String userInput = scan.nextLine();
     DataOutputStream dos = new DataOutputStream(socket.getOutputStream());
     dos.writeUTF("Client: "+userInput);                        
     }             
    
  }
  catch (Exception ie)
  {
  }

  }
  }).start();

//////////////////////////////////////////////////        
  new Thread(new Runnable()
  {
   public void run()
  {
   try
   {
    while(true)
    {
     DataInputStream dis = new DataInputStream(socket.getInputStream());
     System.out.println(dis.readUTF());
    }
   }
 
  catch (Exception ie)
  { }
  }
  }).start();
 }
}

der Server muss nur noch mit: javac Server.java erstellt werden
und Client muss nur noch mit: javac Client.java erstellt werden

- das ganze habe ich mit ner batch datei ausgeführt:

Code:
@echo off
:start
cls
echo.
echo  1 = Open Server
echo  2 = Open Client
echo  3 = Exit  
echo.
set /p wert= Enter a Number: 

if '%wert%' == '1' Goto start_server
if '%wert%' == '2' Goto start_client
if '%wert%' == '3' Goto exit
goto ende

:start_server
start  java Server
goto ende

:start_client
start java Client
goto ende

:ende
goto start

:exit
exit

so: ich hab mir mal folgendes ausgedacht: server schickt client ein bestimmten text und macht dan folgenges: -öffne notepad:

hier der schnippsel (java profis wissen wo der reinkommen würde,ich auch aber werde ich hier nicht zeigen - weil damit könnte man ..... )

Java:
     if (userInput.equals("open notepad")) 
                         { 
                      
                          dos.writeUTF("Client hacket Server !!! ");
                          try { 
                          Runtime.getRuntime().exec("c:\\windows\\notepad.exe"); 
                          } 
                          catch (Exception rune) {
                          System.out.println(rune);
                          }

;) - meine frage: kann ich wenn ich den port 6000 offen habe auch über internet auf den server zu
greifen oder wie kann ich das machen , dass ich miene IP nutzen kann
 

MQue

Top Contributor
Welche IP hat dein server (eine private oder eine öffentliche?). Hast du eine IP- Adresse welche mit 10, 172, 192.168 anfängt, dann ist es eine private IP, welche nur intern (im gleichen LAN) erreichbar ist. Solltest du eine öffentliche IP haben, dann schau, dass dir die Firewall nicth den Port (IN und OUT) und die IP blockiert, wenn das gegeben ist dann wirds funktionieren.

Wenn du den Server pingen kannst, heißt das noch nicht, dass es funktioniert (Ping ist auf Layer 4- firewalls können auch auf höheren Layern arbeiten)
 
Zuletzt bearbeitet:

patrick-ratz

Mitglied
ich sag mal so : im "internen" netzwerk ist mein Server erreichbar -heisst: von mein dad,meinbruder,mir mein laptop - sie sind am im netzwerk"zuhause" eingbunden und haben W-lan und in der Firewall hab ich port 6000 mal aus spass freigegeben
 

MQue

Top Contributor
wie gesagt, schau ob deine IP privat oder öffentlcih ist, im eigenen LAN kann man den Server natürlich erreichen, das heißt noch gar nichts im Bezug auf die erreichbarkeit von aussen.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
H Einfacher Server funktioniert nicht Netzwerkprogrammierung 1
B Einfacher Server mit Jetty Netzwerkprogrammierung 3
D Apache CXF, JAX-WS Problem bei Arrays - einfacher Server Netzwerkprogrammierung 2
B Einfacher Proxy Server Netzwerkprogrammierung 29
L einfacher server ohne threads Netzwerkprogrammierung 4
L Einfacher Proxy-Server Netzwerkprogrammierung 6
T Einfacher Servlet-Server Netzwerkprogrammierung 8
A Socket Wie ein einfacher Multithreads Service mit Telnet als Client mit Observable/Observer gelöst.... Netzwerkprogrammierung 0
F RMI einfacher Chat - Callbacks(?) funktionieren nicht Netzwerkprogrammierung 7
S Socket Einfacher filetransfer Netzwerkprogrammierung 10
M Socket Probleme mit einfacher Socketverbindung Netzwerkprogrammierung 3
A einfacher Transfer mit Applets Netzwerkprogrammierung 4
C Einfacher Filedownload mit Sockets geht nicht für pdffiles Netzwerkprogrammierung 16
S Einfacher Multiuser chat in java Netzwerkprogrammierung 18
R Websockets oder server sent events? Netzwerkprogrammierung 2
W Windows 2019-Server Dienste starten unter Nutzer Netzwerkprogrammierung 1
F http Post auf einen Grafana Server Netzwerkprogrammierung 3
W Socket Server -> lesen von / schreiben zu php-script Netzwerkprogrammierung 6
E Server mit GUI Netzwerkprogrammierung 4
E FTP FTPS Server gibt Fehlernachricht "522 SSL/TLS required on the data channel" zurück Netzwerkprogrammierung 1
I Performanteste Kommunikationsmethode zwischen Client u. Server Netzwerkprogrammierung 4
L Socket Automatische Zuweisung von Server und Client Rolle Netzwerkprogrammierung 12
Eigenen Rechner als Server? Netzwerkprogrammierung 16
FrankenDerStein HTTP Https Server Bibliothek für Linux und Android gesucht. Netzwerkprogrammierung 7
ExceptionOfExpectation Server/Client-Kommunikation Netzwerkprogrammierung 34
M Server-Client-System für Browsergame Netzwerkprogrammierung 5
J Datei Download vom Server Netzwerkprogrammierung 8
izoards Mehrere TCP Verbindungen auf einen Server [alles Local] Netzwerkprogrammierung 2
Yonnig Threads mit Client/Server und GUI (laufend bis button-click) Netzwerkprogrammierung 9
J Client-Server und SOAP Netzwerkprogrammierung 23
K Threads/Server/telnet Fehler Netzwerkprogrammierung 2
J Multithreaded-Server Netzwerkprogrammierung 21
JaXnPriVate Java HTTPS Server (Secure Sockets) Netzwerkprogrammierung 15
L30nS RMI RMI-Server kann Dialog nicht volkommen anzeigen Netzwerkprogrammierung 2
L30nS RMI Aufruf einer Client-Methode von einem RMI-Server Netzwerkprogrammierung 3
L Server-Socket liest Input-Stream nicht Netzwerkprogrammierung 5
T String von Client zu Server kommt nicht an Netzwerkprogrammierung 92
D WebSocket Server mit HTML Client und Java Server Netzwerkprogrammierung 5
S Von Java auf passwortgeschützten Server zugreifen + Umgang mit Ports Netzwerkprogrammierung 28
S Probleme bei Java-Installation auf Server (Linux/Shell/Terminal) Netzwerkprogrammierung 6
S Java: Anbindung an einen realen Server? (+ Portfreigabe) Netzwerkprogrammierung 8
D Server - Client Informationsaustausch, Möglichkeiten Netzwerkprogrammierung 3
H Socket Kann ein Socket server 2 dimensionale Arrays empfangen und versenden? 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
Z Kann nicht Daten vom Server lesen Socket Netzwerkprogrammierung 10
S HTTP Post?!? - Java Server Netzwerkprogrammierung 7
F Verbindung zu einem LDAP Server über Java Netzwerkprogrammierung 4
D Slf4j - Logging - Client-Server Architektur Netzwerkprogrammierung 3
F NodeJs-Server auf Firebase hosten ? 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
H HTTP Glassfish (v5) Application Server - Bibliothek zur Verfügung stellen Netzwerkprogrammierung 4
B HttpClient - Server (Jetty) - getInputStream - EOF Netzwerkprogrammierung 3
P TCP-Server Netzwerkprogrammierung 1
R Socket FATAL EXCEPTION MAIN bei Socket based client/server app Netzwerkprogrammierung 2
F Server für Java Applikationen Netzwerkprogrammierung 16
G Server-Client IO Problem Netzwerkprogrammierung 6
T Mikrofonaudio über Java Server an Webbrowser streamen Netzwerkprogrammierung 13
I Socket Das erste Server-Client Programm Netzwerkprogrammierung 16
T HTTPS-Requests an Server: POST-Parameter kommen nicht an Netzwerkprogrammierung 5
L Socket Wie kann ich checken ob ein User eine Nachricht per Outputstream an den Server gesendet hat? Netzwerkprogrammierung 1
T Jetty Server LOGGING Netzwerkprogrammierung 1
L Strings an Server senden und in MYSQL speichern? Netzwerkprogrammierung 3
Aruetiise Socket Java Programm auf Server Netzwerkprogrammierung 3
T server empfängt nur 1 Buchstaben vom String Netzwerkprogrammierung 1
S Spiel mit Server programmieren Netzwerkprogrammierung 2
N Post u Head Request an Server Netzwerkprogrammierung 4
J Socket Ein Chat Server Tutorial Netzwerkprogrammierung 8
M Socket Server antwortet dem Client nicht Netzwerkprogrammierung 6
J Socket Tutorial zu Multiplayer Server schreiben? Netzwerkprogrammierung 5
S Java Chat Server Netzwerkprogrammierung 8
E Kurze Textnachrichten über einen Server von meinem Handy auf den Computer laden. Netzwerkprogrammierung 9
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
D Socket Message an einen Server senden? Netzwerkprogrammierung 8
J FTP FTP Zugriff über Proxy Server Netzwerkprogrammierung 1
KaffeeFan Programmierung mit Cloud-Server Netzwerkprogrammierung 0
L Socket Problem mit Server Netzwerkprogrammierung 1
cezary Socket Paralleler Server ? Netzwerkprogrammierung 1
I Socket Leicht zu DDosender Server Netzwerkprogrammierung 4
agent47 HTTPs Server Netzwerkprogrammierung 5
J Chat Server starten über GUI problem Netzwerkprogrammierung 4
J Prüfen, ob remote UDT Server erreichbar ist Netzwerkprogrammierung 0
P Server als Client nutzen Netzwerkprogrammierung 8
S Server Kommunikation Netzwerkprogrammierung 1
V einfaches hin und her von Text über Server Netzwerkprogrammierung 2
D Socket Run Args Client/Server Socket Netzwerkprogrammierung 1
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
S Webservice - Server Netzwerkprogrammierung 0
M Java Eingabe auf FTP Server übergeben Netzwerkprogrammierung 4
F Server Client Anwendung mit UDP Netzwerkprogrammierung 2

Ähnliche Java Themen

Neue Themen


Oben