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:
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:
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 ..... )
- 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
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