Java 对android代码snipet-IPCamera的理解

Java 对android代码snipet-IPCamera的理解,java,android,sockets,nanohttpd,Java,Android,Sockets,Nanohttpd,任何人请帮我理解这个代码。这是从安卓系统的IPCamera中获取的,我从谷歌代码中获取。我试图找出的代码是: public NanoHTTPD( int port, File wwwroot ) throws IOException { myTcpPort = port; this.myRootDir = wwwroot; myServerSocket = new ServerSocket( myTcpPort ); myT

任何人请帮我理解这个代码。这是从安卓系统的IPCamera中获取的,我从谷歌代码中获取。我试图找出的代码是:

public NanoHTTPD( int port, File wwwroot ) throws IOException
    {
        myTcpPort = port;
        this.myRootDir = wwwroot;
        myServerSocket = new ServerSocket( myTcpPort );
        myThread = new Thread( new Runnable()
            {
                public void run()
                {
                    try
                    {
                        while( true )
                            new HTTPSession( myServerSocket.accept());
                    }
                    catch ( IOException ioe )
                    {}
                }
            });
        myThread.setDaemon( true );
        myThread.start();
    }

private class HTTPSession implements Runnable
    {
        public HTTPSession( Socket s )
        {
            mySocket = s;
            Thread t = new Thread( this );
            t.setDaemon( true );
            t.start();
        }

        public void run()
        {
            try
            {
                InputStream is = mySocket.getInputStream();
                if ( is == null) return;
我想知道的事情。如果我的理解有误,请告诉我:

1-
myServerSocket.accept()
此代码将返回什么?布尔值是否为真

2-
InputStream is=mySocket.getInputStream()输入流用于获取字节流。但是程序在mySocket上读到的内容。据我所知,它显示在端口号上。获取字节与mySocket有什么关系

我真的很抱歉,如果我的理解是完全错误的,因为插座不是我的知识。请帮助我了解更多信息。

这是ServerSocket的

等待传入请求并阻塞,直到连接打开

返回

表示套接字的连接

这就是

返回从该套接字读取数据的输入流

您可能希望了解套接字和流


这是Java教程。

我关于getInputStream的问题是程序在mySocket上读了什么?下一个问题是接受方法。它返回表示套接字的连接。这意味着如果接收到连接,它是否返回true?我的意思是,这个程序到底返回了什么?@sarabrown它读到的是一个输入流,教程应该澄清很多事情。accept方法返回的套接字对象不是布尔值。它
侦听与此套接字的连接并接受它
。是的,它使用您指定的端口(表示接受侦听该端口)。