java.net.BindException: адрес уже используется: JVM_Bind

302
18 октября 2017, 05:11

Запускаю данный код в еклипсе, выводит ошибку

Исключение в потоке «main» java.net.BindException: адрес уже используется: JVM_Bind

    public class Main {
       static ServerSocket ss;
        public static void main(String[] args) throws Throwable {
            ss = new ServerSocket(3128);
            while (true) {
                Socket s = ss.accept();
                System.err.println("Client accepted");
                new Thread(new SocketProcessor(s)).start();
            }
        }
        private static class SocketProcessor implements Runnable {
            private Socket s;
            private InputStream is;
            private OutputStream os;
            private SocketProcessor(Socket s) throws Throwable {
                this.s = s;
                this.is = s.getInputStream();
                this.os = s.getOutputStream();
            }
            public void run() {
                try {
                    readInputHeaders();
                    writeResponse("<html><body><h1>Hello from Habrahabr</h1></body></html>");
                } catch (Throwable t) {
                    /*do nothing*/
                } finally {
                    try {
                        s.close();
                    } catch (Throwable t) {
                        /*do nothing*/
                    }
                }
                System.err.println("Client processing finished");
            }
            private void writeResponse(String s) throws Throwable {
                String response = "HTTP/1.1 200 OK\r\n" +
                        "Server: YarServer/2009-09-09\r\n" +
                        "Content-Type: text/html\r\n" +
                        "Content-Length: " + s.length() + "\r\n" +
                        "Connection: close\r\n\r\n";
                String result = response + s;
                os.write(result.getBytes());
                os.flush();
            }
            private void readInputHeaders() throws Throwable {
                BufferedReader br = new BufferedReader(new InputStreamReader(is));
                while(true) {
                    String s = br.readLine();
                    if(s == null || s.trim().length() == 0) {
                        break;
                    }
                }
            }
        }
    }

Указывает на данную строку

 ss = new ServerSocket(3128);
READ ALSO
Пропали все File Templat&#39;ы Intellij IDEA

Пропали все File Templat'ы Intellij IDEA

День добрыйВ IDEA при попытке создать новый класс появляется ошибка:

195
Скрыть компонент из toolbar

Скрыть компонент из toolbar

Как программно можно скрыть один из MenuItem на toolbar?

259
Automation testing technique to test maps [требует правки]

Automation testing technique to test maps [требует правки]

Can anyone me suggest me automated testing approach to test maps, coordinates, assets plotted on mapsI am trying to build automated testing framework using selenium to test maps, coordinates, location etc

259
Как в android сохранять динамически созданные элементы? [требует правки]

Как в android сохранять динамически созданные элементы? [требует правки]

Есть Вutton которые создает строку, в самой строке имеются EditText в которым пользователь вводит текст (что-то типа заметок) и Button для удалении...

228