Toplam 3 adet sonuctan sayfa basi 1 ile 3 arasi kadar sonuc gösteriliyor

Konu: 5 tane android tablet bilgisayarı yerel ağ üzerinden haberleştirmek istiyorum?

  1. #1
    Yeni Android
    Üyelik tarihi
    07.Kasım.2012
    Mesajlar
    2
    Ettiği Teşekkür
    0
    0 mesaja 0 teşekkür aldı

    5 tane android tablet bilgisayarı yerel ağ üzerinden haberleştirmek istiyorum?

    5 tane android tablet bilgisayarı yerel ağ üzerinden haberleştirmek istiyorum:
    Şu şekilde;
    tabletlerden birisi diğer tabletlerden gelen mesajı(veriyi) ekranda (veritabanı ile) yansıtacak ve zamana göre hangi tabletten geldiğini göstererek sıraya koyacak (geri bildirim olamayacak yerel ağ router ile kurulacak)

    bunu socket progralamayla veya daha kolay nasıl yapabiliriz yardımcı olabilir misiniz?

  2. #2
    Yeni Android
    Üyelik tarihi
    02.Eylül.2012
    Mesajlar
    7
    Ettiği Teşekkür
    1
    3 mesaja 3 teşekkür aldı
    ana tablette aç bi soket dinle sürekli diğer tabletlerden de ana tabletin yerel ağdaki ip si neyse artık bas ona paketleri paketin içine yolladığın zamanı da koyarsın yaparsın.

  3. #3
    Yeni Android
    Üyelik tarihi
    07.Kasım.2012
    Mesajlar
    2
    Ettiği Teşekkür
    0
    0 mesaja 0 teşekkür aldı
    server ve client ikisi aralarında haberleşiyor
    fakat ikinci client eklediğimde ikinci client çaılşmıyor(ip adresini değiştirmeme rağmen).
    diğeri çalışmaya devam ediyor.
    ikincisinin çalışmasını nasıl sağlarız yadımcı olabilir misiniz?
    kodlar aşağıda
    Kod:
    package com.app.ServerClient;

    import java.io.BufferedWriter;
    import java.io.IOException;
    import java.io.OutputStreamWriter;
    import java.io.PrintWriter;
    import java.net.InetAddress;
    import java.net.Socket;
    import java.net.UnknownHostException;

    import android.app.Activity;
    import android.os.Bundle;
    import android.util.Log;
    import android.view.View.OnClickListener;
    import android.widget.Button;
    import android.widget.EditText;
    import android.widget.TextView;
    import android.view.View;

    public class ServerClien extends Activity {
    private Button bt;
    private TextView tv;
    private Socket socket;
    private String serverIpAddress = "10.0.2.2";
    // AND THAT'S MY DEV'T MACHINE WHERE PACKETS TO
    // PORT 5000 GET REDIRECTED TO THE SERVER EMULATOR'S
    // PORT 6000
    private static final int REDIRECTED_SERVERPORT = 5000;
    @Override
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    bt = (Button) findViewById(R.id.myButton);
    tv = (TextView) findViewById(R.id.myTextView);
    try {
    InetAddress serverAddr = InetAddress.getByName(serverIpAddress);
    socket = new Socket(serverAddr, REDIRECTED_SERVERPORT);
    } catch (UnknownHostException e1) {
    e1.printStackTrace();
    } catch (IOException e1) {
    e1.printStackTrace();
    }
    bt.setOnClickListener(new OnClickListener() {
    public void onClick(View v) {
    try {
    EditText et = (EditText) findViewById(R.id.EditText01);
    String str = et.getText().toString();
    PrintWriter out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())),true );
    out.println(str);
    Log.d("Client", "Client sent message");
    } catch (UnknownHostException e) {
    tv.setText("Error1");
    e.printStackTrace();
    } catch (IOException e) {
    tv.setText("Error2");
    e.printStackTrace();
    } catch (Exception e) {
    tv.setText("Error3");
    e.printStackTrace();
    }
    }
    });
    }
    }

    Kod:
    package com.app.Myserver;

    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;
    import java.net.ServerSocket;
    import java.net.Socket;
    import android.app.Activity;
    import android.os.Bundle;
    import android.os.Handler;
    import android.os.Message;
    import android.widget.TextView;

    public class MyServer extends Activity {
    ServerSocket ss = null;
    String mClientMsg = "";
    Thread myCommsThread = null;
    protected static final int MSG_ID =0x1337;
    public static final int SERVERPORT = 6000;

    @Override
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    TextView tv = (TextView) findViewById(R.id.TextView01);
    tv.setText("Nothing from client yet");
    this.myCommsThread = new Thread(new CommsThread());
    this.myCommsThread.start();
    }

    @Override
    protected void onStop() {
    super.onStop();
    try {
    // make sure you close the socket upon exiting
    ss.close();
    } catch (IOException e) {
    e.printStackTrace();
    }
    }

    Handler myUpdateHandler = new Handler() {
    public void handleMessage(Message msg) {
    switch (msg.what) {
    case MSG_ID:
    TextView tv = (TextView) findViewById(R.id.TextView01);
    tv.setText(mClientMsg);
    break;
    default:
    break;
    }
    super.handleMessage(msg);
    }
    };
    class CommsThread implements Runnable {
    public void run() {
    Socket s = null;
    try {
    ss = new ServerSocket(SERVERPORT );
    } catch (IOException e) {
    e.printStackTrace();
    }
    while (!Thread.currentThread().isInterrupted()) {
    Message m = new Message();
    m.what = MSG_ID;
    try {
    if (s == null)
    s = ss.accept();
    BufferedReader input = new BufferedReader(new InputStreamReader(s.getInputStream()));
    String st = null;
    st = input.readLine();
    mClientMsg = st;
    myUpdateHandler.sendMessage(m);
    } catch (IOException e) {
    e.printStackTrace();
    }
    }
    }
    }
    }

Yetkileriniz

  • Konu Acma Yetkiniz Yok
  • Cevap Yazma Yetkiniz Yok
  • Eklenti Yükleme Yetkiniz Yok
  • Mesajınızı Değiştirme Yetkiniz Yok
  •  
yayın hakları
5651 sayılı yasaya göre forumumuzdaki mesajlardan doğabilecek her türlü sorumluluk yazan kullanıcılara aittir.

Sitenin adı bildirilerek, ve yazıya link verilerek alıntı yapılabilir. Alıntı yapılan yazının altında, belirgin bir şekilde kaynak olarak “Andronova Forum” ve yazının kendi bağlantı linkinin yer alması gerekmektedir. Herhangi bir yazının izinsiz tamamen veya kısmen kopyalanması durumunda hukuki işlem yapılacaktır. Müşteri hizmetleri 2018

Reklam Gizlilik Politikası
Bizi Takip Edin