Quantcast
Channel: Android Форум
Viewing all articles
Browse latest Browse all 9831

Как да рестартирам ServerSocket?

$
0
0

Как да рестартирам ServerSocket?
Искам да спра сървър сокета и когато е необходимо да го пусна отново.

1. това, което по-долу е "public void stop()", явно не става, защото след close() няма как да стартирам сокета.
2. в краен случей - как мога да унищожа сокета, така, че когато ми потрябва, да си го създам пак


    public NanoHTTPD_1_25( int aPort, int aBacklog, InetAddress aLocalAddress, File аWWWRoot) throws IOException {
        myTcpPort = aPort;
        this.myRootDir = аWWWRoot;
        myServerSocket = new ServerSocket( myTcpPort, aBacklog, aLocalAddress);
        myThread = new Thread(new Runnable() {
            public void run() {
                try {
                    while (true)
                        new HTTPSession(myServerSocket.accept());
                } catch (IOException ioe) {
                }
            }
        });
        myThread.setDaemon(true);
        myThread.start();
    }

    /**
     * Stops the server.
     */
    public void stop() {
        try {
            myServerSocket.close();
            myThread.join();
        } catch (IOException ioe) {
        } catch (InterruptedException e) {
        }
    }

Viewing all articles
Browse latest Browse all 9831

Trending Articles