Я хочу непрерывно отправлять ArrayList через TCP (время восстановления 1 мс).
Я могу это сделать, но через несколько секунд у меня возникают проблемы, такие как задержка в несколько секунд илисоединение отменяется.
Это метод чтения клиента:
Socket clientSocket = new Socket("localhost", 9898);
new Thread() {
public void run() {
while (true) {
try {
ObjectInputStream objectInput = new ObjectInputStream(
clientSocket.getInputStream());
Object object = objectInput.readObject();
point = (ArrayList<Point>) object;
imageLabel.updatePointList(point);
imageLabel.addBrushSetting();
repaint();
Thread.sleep(1);
} catch (Exception ex) {}
}
}
}.start();
И это мой метод отправки на сервер:
new Thread() {
public void run() {
while (true) {
try {
ServerSocket serverSocket = new ServerSocket(9898);
Socket connectionSocket = serverSocket.accept();
lblConnected.setText("CONNECTED");
new Thread() {
public void run() {
while (true) {
try {
ObjectOutputStream objectOutput = new ObjectOutputStream(
connectionSocket.getOutputStream());
objectOutput.writeObject(point);
//objectOutput.close();
Thread.sleep(1);
} catch (Exception ex) {}
}
}
}.start();
} catch (Exception ex) {}
}
}
}.start();
Вы также можете увидеть полныйкод здесь:
https://github.com/Smarcy/CSGO-TacTool
Есть ли какая-либо очевидная причина, по которой я получаю эти проблемы?