刚才这个方法改为返回值是接收到的消息
时间: 2024-03-04 22:51:04 浏览: 18
好的,那么你可以将代码修改如下:
```java
import java.net.*;
import java.io.*;
public class Receiver extends Thread {
private Socket clientSocket;
private String receivedMessage;
public Receiver(Socket clientSocket) {
this.clientSocket = clientSocket;
}
public void run() {
try {
BufferedReader in = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
this.receivedMessage = in.readLine();
in.close();
clientSocket.close();
} catch (IOException e) {
e.printStackTrace();
}
}
public String getReceivedMessage() {
return receivedMessage;
}
}
```
在这个修改后的代码中,我们将接收到的消息保存在了一个名为 `receivedMessage` 的字段中,并提供了一个名为 `getReceivedMessage` 的方法,用于获取接收到的消息。你可以在需要使用接收到的消息的地方调用这个方法。需要注意的是,这个方法只能在 `run` 方法执行完毕后调用,否则会返回空值。