G
Guest
Gast
Kann mir jemand sagen wie man das realisieren kann?
import java.io.ObjectInputStream;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.ArrayList;
public class Server {
private Socket s = null;
private ServerSocket svS = null;
private ObjectInputStream in = null;
public Server() {
initServer();
}
private void initServer(){
try {
// öffnet den ServerSocket
svS = new ServerSocket(1221);
//Warte auf Verbindung
s = svS.accept();
//Macht den Stera auf
in = new ObjectInputStream(s.getInputStream());
//ist vielicht nicht sauber, aber macht eine ArrayList draus
ArrayList<String> list = (ArrayList) in.readObject();
for(String s : list){
System.out.println(s);
}
disconnect();
} catch (Exception e) {
e.printStackTrace();
disconnect();
}
}
private void disconnect(){
try {
if(in!=null){
in.close();
}
if(s!=null){
s.close();
}
if(svS!=null){
svS.close();
}
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
new Server();
}
}
import java.io.ObjectOutputStream;
import java.net.Socket;
import java.util.ArrayList;
public class Client {
private ArrayList<String> list = null;
private String address = "127.0.0.1";
private Socket s = null;
private ObjectOutputStream out = null;
public Client() {
initArrayList();
connectServer();
}
private void initArrayList(){
list = new ArrayList<String>();
list.add("Peter");
list.add("Hans");
list.add("Petra");
}
private void connectServer(){
if(list == null){
return;
}
try {
s = new Socket(address,1221);
out = new ObjectOutputStream(s.getOutputStream());
out.writeObject(list);
out.flush();
disconnect();
} catch (Exception e) {
e.printStackTrace();
disconnect();
}
}
private void disconnect(){
try {
if(out!=null){
out.close();
}
if(s!=null){
s.close();
}
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
new Client();
}
}
//ist vielicht nicht sauber, aber macht eine ArrayList draus
ArrayList<String> list = (ArrayList) in.readObject();