Son Forum Aktiviteleri

2
Tümünü Gör

Android Server Client

Java diliyle localhostta Server ve Client mimarisini uygulayabiliyorum ancak android'e uyarladığım zaman client tarafında emülatör çöküyor ve cevap vermiyor. Telefonlardan birini Server diğerini Client yapmak istiyorum. Fakat Server'ı Java yapsam bile Client programı ile bağlanamıyorum Client uygulamam çöküyor kodlarım şu şekilde;

 

protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        x=(Button)findViewById(R.id.baglantiButton);
        x.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                String gelen;
                try {
                    Socket sc = new Socket("localhost", 5555);
                    Toast.makeText(MainActivity.this, "Bağlandı", Toast.LENGTH_SHORT).show();
                    BufferedReader in=new BufferedReader(new InputStreamReader(sc.getInputStream()));
                    gelen= in.readLine();
                    Toast.makeText(MainActivity.this, gelen, Toast.LENGTH_SHORT).show();
                    in.close();
                    sc.close();
                } catch (UnknownHostException e) {
                    // TODO Auto-generated catch block

                    e.printStackTrace();
                } catch (IOException e) {
                    // TODO Auto-generated catch block

                    e.printStackTrace();
                }

 

8 yıl önce yanıtladın

Android cihazlar arası haberleşme ve komut gönderme

İki adet android cihazımız olmak üzere, bu cihazlardan birisi komut gönderici, diğeri ise komutu alıcı ve komutu uygulayıcı şekilde bir uygulama yapmak için ne gibi adımlar uygulanmalı?

( Örneğin oturma odanızdaki android cihazınızdan mutfaktakine Wifi üzerinden bir komut gönderiyorsunuz ve diğer android cihaz o komutu alarak istenilen bir işi yapıyor. Mesela ışıkları kapatıyor yakın mesefedeki sensörle haberleşerek.)

8 yıl 1 ay önce yanıtladın