誰でもこのコードを理解するのを手伝ってください。これは、googlecode から取得した Android の 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()
このコードは何を返しますか? true または false のようなブール値?
2-InputStream is = mySocket.getInputStream();
入力ストリームは、バイト ストリームを取得することです。しかし、プログラムが mySocket で読み取ったもの。私が理解していることから、それはポート番号を読み取ります。バイトを取得するためにmySocketと関係があるのは何ですか?
ソケットは私の知識ではないので、私の理解が完全に間違っていたら本当に申し訳ありません。これについてもっと理解するのを手伝ってください。