我正在尝试使用PrintStream和getOutputsream将字符串发送到我的服务器。关于接收到的数据没有问题,但它总是打印两次“已发送”。我已经尝试了很多方法,但是没有找到答案为什么要打印两次。
public class AnsSender extends Thread {
@Override
public void run() {
try {
Socket socket = new Socket(Helper.hostIP,Integer.parseInt(Helper.port));
PrintStream ps = new PrintStream(socket.getOutputStream());
String st = Helper.regNo + "#" + Helper.ans;
ps.println(st);
System.out.println("Ans sent");
socket.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}