webForumDet fria alternativet

Problem med InputStream

2 svar · 196 visningar · startad av juventus1

juventus1Medlem sedan dec. 2000399 inlägg
#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?

spangoMedlem 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());
juventus1Medlem 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());
122 ms totalt · 3 externa anrop · v20260731065814-full.0e50b1ef
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
119 ms — hämta tråd, inlägg och bilagor (db)