Probleme mit Socket zu verbinden für Telnet Applikation

  • 2 Antworten
  • Letztes Antwortdatum
F

FreedomRunner

Neues Mitglied
0
Hallo Zusammen,

ich komme einfach nicht weiter...
ich bin Android Anfänger und möchte mich auf einen AV-Receiver mittels telnet verbinden. Habe dazu im Internet schon einiges gelesen, nur funktioniert mein Beispiel nicht.
Wenn ich versuche eine Verbindung mit dem Socket aufzubauen lande ich immer in der "catch (Exception e)" Anweisung.
In der Manifest.xml Datei habe ich folgende Einträge gemacht:

<uses-permission
android:name="android.permission.INTERNET"/>
<uses-permission
android:name="android.permission.ACCESS_NETWORK_STATE"/>

Entwickelt wird das für ein Nexus 7 mit API Level 16 und Android 4.1.2!
Für jeden Tipp bin ich dankbar...

Schöne Grüße


Code:
public class MainActivity extends Activity implements OnClickListener, Runnable {
    /** Called when the activity is first created. */
    private Button ConnectButton;
    private Button SendButton;
    private Button DisconnectButton;
    private Socket socket;
    public BufferedWriter out;
    
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        ConnectButton = (Button)findViewById(R.id.connect);
        ConnectButton.setOnClickListener(this);
        SendButton = (Button)findViewById(R.id.send);
        SendButton.setOnClickListener(this);
        DisconnectButton = (Button)findViewById(R.id.disconnect);
        DisconnectButton.setOnClickListener(this);
        
  	  try
  	  {
            Socket sock = new Socket("192.168.1.118", 60128);
            out = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()));
            //DataOutputStream dOS = new DataOutputStream(sock.getOutputStream());
            //dOS.writeInt(12);
            out.write("/CONNECT|CLIENTAndroid");
            sock.close();
        } catch (UnknownHostException e)
        {
            e.printStackTrace();
        } catch (IOException e)
        {
            e.printStackTrace();
        } catch (Exception e)
        {
            e.printStackTrace();
        }
        
    }

  @Override
  public void onClick(View v)
  {

       if (v == ConnectButton)
       {

       }
       if (v == SendButton)
       {

       }
       if (v == DisconnectButton)
       {

       }
  }
        
  @Override
  public void run()
  {

  }
}
 
ja genau!

inzwischen habe ich folgendes versucht:

Code:
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        ConnectButton = (Button)findViewById(R.id.connect);
        ConnectButton.setOnClickListener(this);
        SendButton = (Button)findViewById(R.id.send);
        SendButton.setOnClickListener(this);
        DisconnectButton = (Button)findViewById(R.id.disconnect);
        DisconnectButton.setOnClickListener(this);
        
        new Thread()
        {
            @Override
            public void run()
            {
            	try
            	  {
                      Socket socket = new Socket("192.168.1.9", 60128);
                      out = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()));
                      out.write("\u0049\u0053\u0043\u0050\u0000\u0000\u0000\u0010\u0000\u0000\u0000\n\u0001\u0000\u0000\u0000\u0021\u0031\u0050\u0057\u0052\u0030\u0031\u001A\r\n");
                      socket.close();
                  } catch (UnknownHostException e)
                  {
                      e.printStackTrace();
                  } catch (IOException e)
                  {
                      e.printStackTrace();
                  } catch (Exception e)
                  {
                      e.printStackTrace();
                  }
                
            }
        }.start();

Nun habe ich keine Exception mehr!
 

Ähnliche Themen

tarek857
Antworten
4
Aufrufe
467
tarek857
tarek857
Zurück
Oben Unten