webForumDet fria alternativet
Logga in / Bli medlem

Problem med InputStream

Java

2 svar · 198 visningar · startad av juventus1

Medlem sedan dec. 2000399 inlägg
Frågan#1

Jag ska ansluta till en mailserver. Har följande kodsnutt:

Socket socket = new Socket(hostName, port);
ByteArrayInputStream istream = (ByteArrayInputStream)socket.getInputStream();
ByteArrayOutputStream ostream = (ByteArrayOutputStream)socket.getOutputStream();

När jag kör programmet får jag dock ett ClassCastException. Är det någon som vet hur jag ska komma runt det?

Medlem sedan juni 20008 205 inlägg
#2

Du får inte casta, du måste instantiera:

Socket socket = new Socket(hostName, port);
ByteArrayInputStream istream = new ByteArrayInputStream(socket.getInputStream());
ByteArrayOutputStream ostream = new ByteArrayOutputStream(socket.getOutputStream());
Medlem sedan dec. 2000399 inlägg
#3

Nu fungerar det. Har ändrat till:

Socket socket = new Socket(hostName, port);
DataInputStream istream = new DataInputStream(socket.getInputStream());
DataOutputStream ostream = new DataOutputStream(socket.getOutputStream());
255 ms totalt · 4 externa anrop · v20260731065814-full.0bc6e834
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)