这是我的计划的一部分:
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);}}
该程序是将消息发送给其他客户端。只有代码的第二部分有效。我想知道为什么我不能直接使用 dis.readUTF() 我想知道为什么。