Client Socket neu instanzieren ?

Status
Nicht offen für weitere Antworten.
M

mOSSpOWER

Gast
Ich muss mir jeden Tag Daten von max. 50 webseiten holen, die alle auf dem gleichen Webserver liegen. Nun erschien es mir relativ langsam, hier das URL object zu benutzen, also testete ich die Klasse socket. Musste aber bedauerlicherweise feststellen, dass ich immer dann, wenn ich die erste Seite gelesen hatte, keine weiteren lesen konnte, obwohl das socket connected und open ist. Muss ich denn für jede Seite ein eigenes Socket verwenden - das kann ich mir nicht vorstellen. Wenn ich dass jedoch mache, habe ich trotzdem einen Performancegewinn von 10 % gegenüber dem URL Objekt. Kann mir hier jemand helfen ? Ich denke, dass ich hier einen ziemlichen Anfängerfehler mache, da ich mir nicht vorstellen kann, jedes mal eine neue Socket instanz zu generieren - wäre ja blödsin. Habe es schon mit mehreren Sachen probiert (keepAlive ect.) - funzt aber nicht. Socket isKeepAlive, connected und open ... ich kann es mir einfach nicht erklären.
Code sieht wie folgt aus.

Code:
Date timeStart = new Date(System.currentTimeMillis());
Socket socket = new Socket("217.12.5.42", 80);

BufferedReader bufferedReader1 = new BufferedReader(new InputStreamReader(socket.getInputStream()));
PrintWriter bufferedWriter1 = new PrintWriter(new OutputStreamWriter(socket.getOutputStream()), true);

bufferedWriter1.write("GET /q?s=" + "665510.DE" + "&d=t HTTP/1.0\r\n\r\n");
bufferedWriter1.flush();

int c = -1;

while((c = bufferedReader1.read()) != -1) {
System.out.print((char)c);
}

// Bis hierher funktioniert alles praechtig, jedoch wenn ich nun weiterschreiben möchte, bekomme ich zwar keine Fehlermeldung, jedoch beim lesen bekomme ich immer -1

bufferedWriter1.write("GET /q?s=" + "XYZ.DE" + "&d=t HTTP/1.0\r\n\r\n");
bufferedWriter1.flush(); 

// Hier ist nun immer die -1 beim Lesen

Kann mir hier jemand helfen, tausend dank schon mal im Voraus.

Gruß

mOSSpOWER
 
R

Roar

Gast
ein http socket wird vom webserver geschlossen wenn die daten transferiert worden sind, also musst du einen neuen erstellen.

PS: schonmal was von methoden oder schleifen gehört? ich würd ja nich 10mal den selben code hintereinander schrieben
 
M

mOSSpOWER

Gast
Wow, das ging aber schnell - danke für die Antwort. Dann muss ich halt hier jedesmal neu instanzieren. Danke für den Hinweis für die Methoden und Schleifen ... :lol: Es war nur ein Codeschnipsel zum Testen.
Gruß

mOSSpOWER
 
Status
Nicht offen für weitere Antworten.
Ä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
M Client sendet nur, wenn das Socket geschlossen wird Netzwerkprogrammierung 53
S Socket (client) verbindet nicht Netzwerkprogrammierung 6
G Bild über Socket schicken - Client/Server Netzwerkprogrammierung 10
D Client Socket mit Eventlistener? Netzwerkprogrammierung 5
P Socket neuer Client - neue(r) Socket/Verbindung geöffnet? Netzwerkprogrammierung 6
Y client server socket via internet Netzwerkprogrammierung 8
Y server client socket verbindung übers internet aufbauen Netzwerkprogrammierung 8
N Socket File über Socket vom Server an Client versenden Netzwerkprogrammierung 15
R TCP Client socket Netzwerkprogrammierung 8
J Socket - Remote/Client Mac-Adresse? Netzwerkprogrammierung 3
W Socket Client-Server Verbindung. Wie Strings senden? Netzwerkprogrammierung 6
S Socket - client - verlassen feststellen 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
B Axis2 Webservice mit Client Zertifikat Authentifizierung Netzwerkprogrammierung 3
Yonnig Threads mit Client/Server und GUI (laufend bis button-click) Netzwerkprogrammierung 9
T Jetty mit Client-Zertifikat nur bei spezifischer URL Netzwerkprogrammierung 1
J Einlesen von Servernachrichten von TCP-Client Netzwerkprogrammierung 17
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
T Client zu Client Kommunikation Netzwerkprogrammierung 2
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
ruutaiokwu ständig "sender address rejected: improper use of smtp" bei smtp-client Netzwerkprogrammierung 4
J HTTP [Java 9] Neuer HTTP Client - Tutorial Netzwerkprogrammierung 3
A Chatserver/-client - Code stoppt bei readUTF() Netzwerkprogrammierung 7
I Socket Das erste Server-Client Programm Netzwerkprogrammierung 16
L Zugriffprobleme Client - Webservice AspenTechnology Netzwerkprogrammierung 0
A Client Client Übertragung Netzwerkprogrammierung 12
M Socket Server antwortet dem Client nicht Netzwerkprogrammierung 6
K Socket Netty Client wirft Fehler! Netzwerkprogrammierung 3
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
U Client Soap Verbindung wieder schließen Netzwerkprogrammierung 0
U Socket Client mit hash authentifizieren Netzwerkprogrammierung 3
F HTTP HTTP Rest Client mit TLS1.2 und selbst signiertem Zertifikat Netzwerkprogrammierung 2
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
J Client - Serversocket Netzwerkprogrammierung 1
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
N Fragen zu Sockets Client Netzwerkprogrammierung 3
F Extasys TCp Client extends Funktion Netzwerkprogrammierung 0
F Server Client Anwendung mit UDP Netzwerkprogrammierung 2
O Client zwischen XML und JSON auswählen lassen Netzwerkprogrammierung 2
A RMI Wo treten Exceptions bei RMI Aufrufen auf? Auf Client oder auf Server? Netzwerkprogrammierung 3
A ByteBuffer - Client/Server Netzwerkprogrammierung 9
A Socket Wie ein einfacher Multithreads Service mit Telnet als Client mit Observable/Observer gelöst.... Netzwerkprogrammierung 0
K C# Server - Android Client Netzwerkprogrammierung 0
T Application Client NullPointerExc Netzwerkprogrammierung 7
V TCP Client funktioniert auf Emulator aber nicht auf Smartphone Netzwerkprogrammierung 5
H Machbarkeitsfrage: TCP/IP Client (z.B. Netty) für Java Web Applcation Netzwerkprogrammierung 1
P MIME-TYPE Erklaerung, Kommunikation zwischen Client und Server Netzwerkprogrammierung 3
H HTTP REST Jersey - PUT-Beispiel von Client senden Netzwerkprogrammierung 0
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
N FTP FTP Client invalid IPv6 address (Apache Commons Net API) Netzwerkprogrammierung 6
F TCP Client, verbindung aufrecht halten Netzwerkprogrammierung 0
X RMI: Woher kennt der Client das Schnittstellen-Interface? Netzwerkprogrammierung 2
E Thematik Client server Netzwerkprogrammierung 2
D UDP Client empfängt nichts 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 Client Anwendung mit zentraler SQL-Datenbank Netzwerkprogrammierung 3
N Client Identifikation eines Servers Netzwerkprogrammierung 1
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
D SSH Client Netzwerkprogrammierung 7
U Socket Instant Messanger (Server Linux, Client Windows) Netzwerkprogrammierung 1
B TCP Client Android Netzwerkprogrammierung 3
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
OnDemand Ist Client noch angemeldet? Netzwerkprogrammierung 7

Ähnliche Java Themen


Oben