Отправка ArrayList <Point>через TCP - проблемы с подключением - PullRequest
0 голосов
/ 31 марта 2019

Я хочу непрерывно отправлять 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

Есть ли какая-либо очевидная причина, по которой я получаю эти проблемы?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...