/* * Copyright (C) 2009-2010 Aubort Jean-Baptiste (Rorist) * Licensed under GNU's GPL 2, see README */ package info.lamatricexiste.network.Network; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.InetSocketAddress; import java.net.Socket; import android.os.AsyncTask; import android.util.Log; public class Banner extends AsyncTask<Void, String, Void> { private final String TAG = "Banner"; private static final int BUF = 8 * 1024; private String host; private int port; private int timeout; private String banner = ""; public Banner(String host, int port, int timeout) { this.host = host; this.port = port; this.timeout = timeout; } @Override protected Void doInBackground(Void... params) { try { Socket s = new Socket(); s.bind(null); s.connect(new InetSocketAddress(host, port), timeout); BufferedReader in = new BufferedReader(new InputStreamReader(s.getInputStream()), BUF); while ((banner = in.readLine()) != null) { break; } in.close(); s.close(); Log.v(TAG, banner); return null; } catch (IOException e) { } return null; } }