Problem bei Sockets/InputStream über externe Klasse

Status
Nicht offen für weitere Antworten.

Einwegdose

Aktives Mitglied
HI!

Ich hab ein kleines Problem, was ich beim besten Willen nicht verstehe.
Es geht einfach darum, zu einem Server zu connecten und das auszuspucken, was er beim connecten meldet. Dabei geht es jetzt garnicht um das Protokoll !


Hier nun die Beispielklasse, wo es funktioniert:

Code:
import java.net.*;
import java.io.*;

public class Connection {

 public static void main(String args[]) {
  String text = "";
  try {
   Socket soc = new Socket("irc.quakenet.org",6667);
   BufferedReader br = new BufferedReader(new InputStreamReader(soc.getInputStream()));
   text = br.readLine();
  } catch(Exception e) {}
  System.out.println("Empfangen: " + text);
 }

}

Ich bekomme ein

Empfangen: NOTICE AUTH :*** Looking up your hostname

zurück.


Nun etwas abgewandelt. Der Code der Connection.java verändert:

Code:
import java.net.*;
import java.io.*;

public class Connection {

  public String connecttoserver() {
  String text = "";
  try {
   Socket soc = new Socket("irc.quakenet.org",6667);
   BufferedReader br = new BufferedReader(new InputStreamReader(soc.getInputStream()));
   text = br.readLine();
  } catch(Exception e) {}
  return text;
 }

}

In einer anderen Klasse (JApplet) rufe ich die Methode auf:

Code:
  public void jButton1ActionPerformed(ActionEvent evt) {
    Connection c = new Connection();
    System.out.println("Empfangen: " + c.connecttoserver());
  }

Zurück kommt allerdings nur ein



Ich verstehe es nicht. Weiss einer wieso ?

// Inzwischen bin ich soweit, dass es wohl an dem JApplet liegen muss, da es bei mit nem JFrame funktioniert.
Geht das bei einem JApplet nicht ?
 

meez

Top Contributor
Ist wahrscheinlich wegen der Security...Applets sollten eigentlich keine Connections zu "fremden" Servern aufmachen können...
 

Einwegdose

Aktives Mitglied
Kann man das ausschalten ? :bae:

Es gibt doch tausende von Applets für IRC-, FTP-, etc.etc -Server oder nicht ?
 

Wildcard

Top Contributor
Dein Applet muss signiert sein damit es aus der Sandbox ausbrechen kann.
Das hier hat dir übrigens das Genick gebrochen:
Code:
catch(Exception e) {}
Exceptions sollen immer so konkret wie möglich gefangen werden und ein
Code:
catch(BlahBlahException ex)
{
   ex.printStackTrace();
}
ist das absolut mindeste.
 

Einwegdose

Aktives Mitglied
Hehe ja mit den Exceptions muss ich mich noch mehr befassen :)

Aber danke für den Hinweis mit dem Signieren. Werde dann mal etwas googeln und hoffen das ich es hinbekomme !
 

Einwegdose

Aktives Mitglied
Leider klappt das Signieren nicht :((

Habe jetzt schon mehrere Versuche gemacht, der letzte:

>> keytool -genkey -keyalg rsa -alias test
>> keytool -export -alias test -file "c:\pfad\zur\datei.crt"
>> jarsigner "C:\pfad\zur\datei.jar" test

Danach eine HTML-Datei erstellt:

Code:
<html>
<head>
<title>Applet</title>
</head>
<body>
<h1>Applet</h1>
<hr>
<applet archive="datei.jar" width="650" height="300">
</applet>
<hr>
</body>
</html>

Tja, und da bekomme ich beim Aufruf direkt eine Nullpointer-Exception. Wenn ich allerdings die unsignierte class-Datei als Applet im Browser aufrufe, funktioniert sie (nur eben die Funktionen außerhalb des Sandkastens funktionieren nicht).



EDIT : Hat sich erledigt ;) Ich wusste nicht, dass der applet-Tag beides enthalten muss :autsch:

Code:
<applet archive="GameSearch.jar" code="GameSearch.class" width="650" height="300">

Jetzt gehts :D
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Socket Bilder verschicken via Sockets. Heap-Problem. Netzwerkprogrammierung 2
P Problem mit Datagram-Sockets Netzwerkprogrammierung 2
M Problem Client - Server Sockets: .ready() wird nie true! Netzwerkprogrammierung 6
G NIO Sockets Architektur Problem Netzwerkprogrammierung 2
S Problem bzgl. Sockets / Server-Client-Struktur Netzwerkprogrammierung 3
AlClemento Sockets -> BufferedReader Problem Netzwerkprogrammierung 2
F Problem mit Threads und Sockets Netzwerkprogrammierung 3
S Habe ein Problem mit Sockets -> Client Server Netzwerkprogrammierung 2
I Socket Problem mit den WebSocket Antworten der Discord API Netzwerkprogrammierung 0
K Java Websocketserver Problem | Android to Pi Netzwerkprogrammierung 1
C RMI Produzent-Verbraucher-Problem - Code review Netzwerkprogrammierung 12
S Problem bei dem Bluetoothverbindungsaufbau Netzwerkprogrammierung 2
G Server-Client IO Problem Netzwerkprogrammierung 6
M Netty - TCP Problem Netzwerkprogrammierung 4
L Socket Problem mit Server Netzwerkprogrammierung 1
J Chat Server starten über GUI problem Netzwerkprogrammierung 4
M Problem bei Socket (MultiplayerSpiel) Netzwerkprogrammierung 4
M Socket CDI, Websocket reference Problem ! Netzwerkprogrammierung 2
Shams Problem mit Eventbus in Verbindung mit Server Netzwerkprogrammierung 0
G apache httpClient Problem. Netzwerkprogrammierung 5
H Problem mit ObjectStreams Netzwerkprogrammierung 3
A Problem beim Senden von Client zu Server Netzwerkprogrammierung 10
D Socket BufferedWriter/Reader Problem Netzwerkprogrammierung 1
Maxim6394 Problem mit Socks5 Implementierung Netzwerkprogrammierung 0
C Handle Connection Problem Netzwerkprogrammierung 3
E HttpUrlConnection Cookie Problem Netzwerkprogrammierung 0
X Problem mit vielen Bytes über Socket Netzwerkprogrammierung 23
O 4Gewinnt Multiplayer - Netzwerk Problem (TCP) Netzwerkprogrammierung 1
A Socket Socket-Problem - Object wird nicht übertragen Netzwerkprogrammierung 3
R Problem beim Programmieren eines Chatprogramms Netzwerkprogrammierung 5
E einfaches Problem: Session-Handling bei Servlets Netzwerkprogrammierung 5
G Problem mit einem FileWatcher Netzwerkprogrammierung 7
T Socket Server starten Thread Problem Netzwerkprogrammierung 12
B Client/Server Connection Problem Netzwerkprogrammierung 2
G Problem mit STATIC-Verständnis Netzwerkprogrammierung 8
S Umstellung AS400 auf Postgre - Problem beim Arbeiten mit Metadaten Netzwerkprogrammierung 2
J Facelets Include Rendered Problem Netzwerkprogrammierung 2
J Socket Problem mit C++/Java Netzwerkprogrammierung 20
G Socket NIO2 Problem mit AsynchronousSocketChannel beim Schließen Netzwerkprogrammierung 3
G Cookie Verwaltungs Problem nach Login auf InetSeite (Wo utma-Cookie?) Netzwerkprogrammierung 18
C Socket Problem mit ObjectInput/OutputSream Netzwerkprogrammierung 7
B Socket Problem mit Netzwerkchat Netzwerkprogrammierung 21
D RMI Problem beim shutdown von verteilter CORBA-Anwendung Netzwerkprogrammierung 6
Maxim6394 ipv6 Problem Netzwerkprogrammierung 2
Maxim6394 Proxyserver Performance Problem Netzwerkprogrammierung 11
C Socket Problem mit ObjectInput/OutputSream Netzwerkprogrammierung 5
B RMI und Problem mit rmic-Tool Netzwerkprogrammierung 3
C FTP storeFileStream Problem Netzwerkprogrammierung 3
N Problem über http eine Datei zu senden Netzwerkprogrammierung 4
D JavaMail - Mailsabrufen Problem (imap) Netzwerkprogrammierung 12
J HTTP Übersetzung yahoo babelfish - Zeichensatz-Problem Netzwerkprogrammierung 6
D Apache CXF, JAX-WS Problem bei Arrays - einfacher Server Netzwerkprogrammierung 2
M Problem beim Datenempfang Netzwerkprogrammierung 2
X Problem mit Server-Client-Kommunikation Netzwerkprogrammierung 14
M Problem mit Socket-Verbindung Netzwerkprogrammierung 2
N NIO Problem beim speziellen Behandeln von einzelnen Benutzern Netzwerkprogrammierung 13
D Thread problem Netzwerkprogrammierung 3
T Servlets JSP: Tomcat Problem Netzwerkprogrammierung 4
K Client - Server Problem Netzwerkprogrammierung 16
T RMI Problem Client-Server Netzwerkprogrammierung 2
P RMI Stub Problem Netzwerkprogrammierung 3
D Socket UDP Übertragungs Problem Netzwerkprogrammierung 7
I HTTP Post aus html in Java einlesen - Problem Netzwerkprogrammierung 2
I HTTP Post aus html in Java einlesen - Problem Netzwerkprogrammierung 6
D Problem mit ObjectInputStreams Netzwerkprogrammierung 10
D Socket Problem mit InputStreamReader Netzwerkprogrammierung 3
N CRC32 CheckSum Problem bei UDP Netzwerkprogrammierung 2
V Java Mail Api - IMAP Problem Netzwerkprogrammierung 6
P RMI Problem Netzwerkprogrammierung 4
I Problem bei Outputstreamerzeugung in anderer Klasse als Socket Netzwerkprogrammierung 5
S Socket Problem mit Objektübertragung Netzwerkprogrammierung 16
Shoox Reader / Writer Problem Netzwerkprogrammierung 2
S Problem mit 2 Serversockets unter Win XP Netzwerkprogrammierung 7
P Socket Problem mit Netzwerkverbindung über TCP Netzwerkprogrammierung 12
M RMI - Connection Problem Netzwerkprogrammierung 7
J Socket Client - Server Problem Netzwerkprogrammierung 4
M Socket Chat-Client-Problem Netzwerkprogrammierung 8
D Client Server Problem, Methode readline() löst SocketException "Connection reset" aus Netzwerkprogrammierung 8
E HTTP Problem beim Auslesen von Websiten Netzwerkprogrammierung 6
T Problem bei Findung der richtigen Architektur Netzwerkprogrammierung 3
AlexSpritze Authentication Problem bei WebServices Netzwerkprogrammierung 4
J Socket Problem -Proxies Netzwerkprogrammierung 2
R HTTP Problem bei Authentifizierung über (Http)UrlConnection Netzwerkprogrammierung 2
F Konzept Problem Netzwerkprogrammierung 12
H Neues NIO problem nachricht an alle clients Netzwerkprogrammierung 3
J Client server problem Netzwerkprogrammierung 3
W RMI Problem Netzwerkprogrammierung 4
M Problem mit Server Netzwerkprogrammierung 5
N Socket Java server c# client problem Netzwerkprogrammierung 7
Y Problem mit ObjectInputStream beim lesen vom Socket Netzwerkprogrammierung 10
R RMI Hibernate Problem Netzwerkprogrammierung 4
Z RMI Problem Netzwerkprogrammierung 11
F RMI problem mit RMI Netzwerkprogrammierung 3
H Object Cast Problem nach Übertragung mit Log4j Netzwerkprogrammierung 5
H Log4j SocketAppender Problem Netzwerkprogrammierung 2
P HTTP Problem beim Download von einer Datei Netzwerkprogrammierung 4
P Problem mit JOscarLib Netzwerkprogrammierung 6
0din SMTP Client - readline problem Netzwerkprogrammierung 4
C komisches Problem / ObjectInputStream erstellt sich nicht Netzwerkprogrammierung 5
W vista / win server 2003 netzlaufwerk problem Netzwerkprogrammierung 4

Ähnliche Java Themen

Neue Themen


Oben