ArrayListe vom Server nach Client schicken

Status
Nicht offen für weitere Antworten.

dayaftereh

Top Contributor
Ja dan dürchlaufe sie doch, und schicke jeden String einzelt, und ich glaube das einfachst ist es wenn du eine BufferedOutput stream nutzt, weill das gibt es die funktion newLine, mit den du ganz einfach die werte verschicken kannst^^
 
G

Guest

Gast
gibts irgendwo ein Tutorial oder Beispiel wie man das ganze realisiert da ich noch Anfänger bin.
 

dayaftereh

Top Contributor
hey, also hier ist ein beispiel, vieleicht kannst du damit was anfangen, ist jetzt nicht das sauberste aber Bei mir in Eclipse klapt es^^

Das ist der Server
Code:
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();
	}
	
}

Das ist der Client
Code:
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();
	}

}

Aber ich glaube bei dem Server, wo ich die Array List endgegen nehme gibt es noch verbesserungen^^

Code:
//ist vielicht nicht sauber, aber macht eine ArrayList draus
ArrayList<String> list = (ArrayList) in.readObject();
 
G

Guest

Gast
Danke das sieht doch sehr gut aus :) nur eine Frage vom Verständins her bei deinem Code wird die ArrayListe vom Client zum Server geschickt oder ? und nicht vom Server zum Client?
 

dayaftereh

Top Contributor
Ja genau, also der Client schick sie zum Server^^

Aber es gehat auch anderst rum, Musst nur die Streams Um drehen....
 
G

Guest

Gast
dankeschöööön ;) das wollt ich doch dann werd ich das mal machen ;)
 
G

Guest

Gast
ok das hab ich Verstanden ;) wie kann ich denn festlegen das nur ein bestimmter Client die ArrayListe erhält
 

@x.l

Bekanntes Mitglied
Was meinst du mit "nur ein bestimmter Client"? Sind mehrere an deinem Server angemeldet, dann hast du doch zu jedem Client eine Verbindung und kannst exakt bestimmen wer was erhält!
 

dayaftereh

Top Contributor
Wie meinst du das???

Also wir haben einen Server und du willst jetzt das Cleint A die ArrayList bekommt und Cleint B nicht???

Ich weiß ja nicht was du vor hast, aber das wird zimlich Komplex, du musst wießen das du auf eine ServerSocket nicht ein Java program brauchst um eine Verbindung herzustellen, es reicht ein ganz einfaches programm mit dem du Socket öffnest, zum beispiel telnet...
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Simon16 Java ArrayListe von einer Klasse sortieren Java Basics - Anfänger-Themen 2
G Bei dynamischer Arrayliste nach jeder Auswahl Zahl entfernen Java Basics - Anfänger-Themen 3
M Arrayliste mit beliebig vielen Namen befüllen Java Basics - Anfänger-Themen 4
Poppigescorn Arrayliste Mittels Scanner erweitern Java Basics - Anfänger-Themen 6
Poppigescorn Mithilfe einer Arrayliste einen Notenspiegel ausgeben Java Basics - Anfänger-Themen 12
A Objekt in Arrayliste Java Basics - Anfänger-Themen 2
L Arrayliste von hinten nach vorne ausgeben Java Basics - Anfänger-Themen 10
X Methode kann auf ArrayListe nicht zugreifen! Java Basics - Anfänger-Themen 10
F ArrayListe manuell programmieren? Java Basics - Anfänger-Themen 24
S Daten aus zwei Verschiedenen Tabellen in eine ArrayListe Java Basics - Anfänger-Themen 4
J Best Practice [Code Verbesserung] TXT einlesen und in Arrayliste speichern Java Basics - Anfänger-Themen 5
S ArrayListe in einer JComboBox anzeigen Java Basics - Anfänger-Themen 10
R Eine Arrayliste in XML abspeichern und laden können Java Basics - Anfänger-Themen 7
P Klasse in Klasse einfügen (arrayliste) Java Basics - Anfänger-Themen 7
O ArrayListe sortieren anhand zweier Parameter Java Basics - Anfänger-Themen 4
A ArrayListe ist nur lokal vorhanden Java Basics - Anfänger-Themen 5
L Input/Output Sortieren Speichern Laden von ArrayListe Java Basics - Anfänger-Themen 14
B ArrayListe in Arraylist Problem Java Basics - Anfänger-Themen 3
N Kopieren einer ArrayListe Java Basics - Anfänger-Themen 3
S ArrayListe??? Java Basics - Anfänger-Themen 2
J Arrayliste in RandomAccesFile speichern Java Basics - Anfänger-Themen 7
D komplizierte Arrayliste sortieren Java Basics - Anfänger-Themen 17
J Arrayliste (gefüllte mit arrays) nach datum sortieren Java Basics - Anfänger-Themen 3
W ArrayListe , Wo ist mein Fehler? Java Basics - Anfänger-Themen 6
K ArrayListe erstellen mit vielen (unendlichen) Weren ??? Java Basics - Anfänger-Themen 29
B Aufgabe: Arrayliste ausgeben, stimmt es so? Java Basics - Anfänger-Themen 8
G Arrayliste mit Objekt anhand von Strings sortieren Java Basics - Anfänger-Themen 8
C ArrayListe ->liste.get Java Basics - Anfänger-Themen 13
ChaosNo1 Arrayliste global nutzen? Java Basics - Anfänger-Themen 4
C Elemente aus Arrayliste ausgeben Java Basics - Anfänger-Themen 6
S Arrayliste füllen Java Basics - Anfänger-Themen 4
O ArrayListe mit Objekten Java Basics - Anfänger-Themen 2
B ArrayListe . WIE AUSLESEN ? Java Basics - Anfänger-Themen 5
G ArrayListe Java Basics - Anfänger-Themen 14
T Objekte aus Datei in ArrayListe werfen Java Basics - Anfänger-Themen 3
K Warum wird mir auf der Konsole des Servers nicht "xxxx" angezeigt (Server/Client) Java Basics - Anfänger-Themen 4
K Verständnis Problem bei Server/Client Java Basics - Anfänger-Themen 2
K Warum wird mir "Empfangen vom Client:" nicht sofort ausgegeben(Server/Client) Java Basics - Anfänger-Themen 3
K Verständnisproblem bei Server/Client Java Basics - Anfänger-Themen 3
A Server - Client Nachrichtenaustausch über Eventbus Java Basics - Anfänger-Themen 12
FireHorses Benutzernamen aus PrivateChannel(Interaction) auf Server bringen Java Basics - Anfänger-Themen 0
HolyFUT Best Practice Architektur WebSocket Server Java Basics - Anfänger-Themen 1
S Server Java Basics - Anfänger-Themen 4
S Server Java Basics - Anfänger-Themen 3
D Verbesserungsvorschläge zur Struktur einer Client Server Desktop Chat App Java Basics - Anfänger-Themen 24
D Unerwartetes Verhalten bei Client Server Chat App Java Basics - Anfänger-Themen 12
D Welche GUI Library für eine Client Server Chat App Java Basics - Anfänger-Themen 14
M CS GO Server mit Java steuern Java Basics - Anfänger-Themen 3
K Verständnisfrage Server/Client BufferedReader, PrintWriter Java Basics - Anfänger-Themen 2
C Was ist nötig für ein Java-Programm auf Server für Website Java Basics - Anfänger-Themen 18
B DHCP-Server Adresse ermitteln Java Basics - Anfänger-Themen 4
A Client-Server Kommunikation Java Basics - Anfänger-Themen 3
F Mehrere Server Sockets in einer Anwendung Java Basics - Anfänger-Themen 9
R Antwort vom Server an mehreren Clients senden Java Basics - Anfänger-Themen 3
W Netwerkprogrammierung und Http Server Java Basics - Anfänger-Themen 10
S Server - für jeden Client ein Serverthread Java Basics - Anfänger-Themen 2
G sql server connection mit windows authentication Java Basics - Anfänger-Themen 2
N Erste Schritte Dedicated Server \ Senden und Empfangen von Daten/Befehlen Java Basics - Anfänger-Themen 2
L Erste Schritte Erste Versuche mit Server und Client Java Basics - Anfänger-Themen 7
elischa Client-Server IO und Stream Steuerung ? Java Basics - Anfänger-Themen 2
U Erste Schritte Server will nicht übergebenes Objekt speichern Java Basics - Anfänger-Themen 5
B IP Adresse von Wildfly Server Java Basics - Anfänger-Themen 1
cezary Server läßt sich nicht starten Java Basics - Anfänger-Themen 2
J Java Server Pages - Verständnisfrage Java Basics - Anfänger-Themen 2
I Print Client -> Server -> Client? Java Basics - Anfänger-Themen 1
I lokales Programm mit Client/Server Programm kommunizieren Java Basics - Anfänger-Themen 3
H java.lang.NoClassDefFoundError Run as>> Run on Server Java Basics - Anfänger-Themen 2
F String zu einem Server senden Java Basics - Anfänger-Themen 4
N Server Zeit zur lokalen Zeit setzen. Java Basics - Anfänger-Themen 0
J TCP MultiThreaded Server und Client - irgendwo ist der Fehler, aber ich find ihn nicht Java Basics - Anfänger-Themen 3
I ical - Datei auf Server ablegen und Kalender abbonieren Java Basics - Anfänger-Themen 0
T Eclipse - GlassFish Server!? Java Basics - Anfänger-Themen 1
I Java Server Faces mit Glassfish Webseite veröffentlichen Java Basics - Anfänger-Themen 4
M Input/Output tcp-Server mit statischer Parallelität Java Basics - Anfänger-Themen 7
G Multiple Clients and one Server Java Basics - Anfänger-Themen 2
K Java Client > Python Server Java Basics - Anfänger-Themen 0
F jabva 7.21 läuft nicht auf windows server 2012? Java Basics - Anfänger-Themen 9
D Socket ---> Server Socket worauf muss ich achten? Java Basics - Anfänger-Themen 2
S Java - Client/Server mit Stomp kurze Frage Java Basics - Anfänger-Themen 0
I JDK SERVER -jar stoppen Java Basics - Anfänger-Themen 5
Screen Wie Propertydatei im Server beschreiben? Java Basics - Anfänger-Themen 7
K threaded server Java Basics - Anfänger-Themen 18
E Client Server Java Basics - Anfänger-Themen 12
Q Datenbank nicht über separaten Server Java Basics - Anfänger-Themen 4
H Einfache Client/Server-Kommunikation Java Basics - Anfänger-Themen 16
L Chat server Java Basics - Anfänger-Themen 4
O Server Client Problem Java Basics - Anfänger-Themen 2
B Java Server Side Java Basics - Anfänger-Themen 14
H Java Server/Client, HTML Seite anzeigen Java Basics - Anfänger-Themen 2
L Server pingt Client und fordert Info Java Basics - Anfänger-Themen 2
G JObjekte dynamisch vom Server erzeugen lassen Java Basics - Anfänger-Themen 4
A Server logs auslesen Java Basics - Anfänger-Themen 6
Z Threads, Server, GUI Java Basics - Anfänger-Themen 4
R Server/Client für Spiel Java Basics - Anfänger-Themen 2
M Java class auf Server starten Java Basics - Anfänger-Themen 5
U Java-Programm auf einem Server starten Java Basics - Anfänger-Themen 33
D Java Applet Dateien auf Server auslesen? Java Basics - Anfänger-Themen 8
X Applet - Client/Server Java Basics - Anfänger-Themen 2
I Interface Comparable für Server-Item-Interface Java Basics - Anfänger-Themen 12
N Methoden Test ob Server vorhanden ist Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben