ネットワークソケットの読み取りと書き込みを行うスレッドを取得しました。
public void run() {
try {
Socket socket = new Socket("10.0.1.11", 19456);
out = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()));
in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
String message = "13" + seperator + "0" + seperator + "userdata";
out.write(message);
out.flush();
while (listen) {
String input = "";
for (int letter = in.read(); letter != -1; letter = in.read()) {
System.out.println((char)letter);
input += (char)letter;
}
System.out.println(input);
displayText(input);
}
socket.close();
} catch (UnknownHostException e) {
displayText("Could not connect to server!");
} catch (IOException e) {
displayText("Could not open IO to server!");
}
}
ただし、forループ以降のすべてが実行されるわけではありません。forループ内のSystem.out.printlnは、想定されているすべての文字を出力しますが、forループ後のSystem.out.printlnおよびdisplayText関数は実行されません(ブレークポイントでチェックされます)...何が欠けていますかここ?:S