Java 对android代码snipet-IPCamera的理解
任何人请帮我理解这个代码。这是从安卓系统的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
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方法返回的套接字对象不是布尔值。它侦听与此套接字的连接并接受它。是的,它使用您指定的端口(表示接受侦听该端口)。