これは私のプログラムの一部です:
boolean bConnected = flase;
DataInputStream dis;
DataOutputStream dos;
List<CLient> clients;
public void send(String str) {
try {
dos.writeUTF(str);
}
catch (IOException e) {
e.printStackTrace();
}
}
-----------------------Part 1--------------------------------
while (bConnected=true) {
System.out.println(dis.readUTF().toString());
for (int i = 0; i < clients.size(); i++) {
Client c = clients.get(i);
c.send(dis.readUTF().toString());}}
------------------Part 2----------------------------------
while (bConnected) {
String str = dis.readUTF();
System.out.println(str);
for (int i = 0; i < clients.size(); i++) {
Client c = clients.get(i);
c.send(str);}}
このプログラムは、メッセージを他のクライアントに送信するためのものです。コードの 2 番目の部分のみが機能します。dis.readUTF() を直接使用できない理由を知りたい理由を知りたい。