i'm trying connect 2 android devices through tcp connection , i've writed both server , client code ....but when run it, appears nothing on screen. have no idea of i've done wrong . i've mentioned internet permission in manifest , i've checked guest's ip adress p.s. sorry bad english client code :
package mybum.buff.client; import android.app.*; import android.os.*; import android.view.*; import android.widget.*; import java.net.*; import java.io.*; import android.view.view.*; public class mainactivity extends activity { private static final int tcp_port=21111; private button startcon, stopcon; private textview txt; /** called when activity first created. */ @override public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.main); startcon = (button)findviewbyid(r.id.start); stopcon = (button)findviewbyid(r.id.stop); thread thread1 = new thread(new runnable(){ @override public void run() { try{ runserver(); } catch(exception e){} } }); thread1.start(); } private void runserver(){ txt = (textview)findviewbyid(r.id.text1); try { socket s = new socket("192.168.43.148", tcp_port); bufferedreader read =new bufferedreader(new inputstreamreader(s.getinputstream())); bufferedwriter write = new bufferedwriter(new outputstreamwriter(s.getoutputstream())); string outmsg ="hi, i'm client " +system.getproperty("line.separator"); write.write(outmsg); write.flush(); string inmsg = read.readline()+system.getproperty("line.separator")+; txt.settext(inmsg); s.close(); } catch (ioexception e) {} } } and server code : package blam.gbn.server;
import android.app.*; import android.os.*; import android.view.*; import android.widget.*; import java.net.*; import java.io.*; import android.view.view.*; public class mainactivity extends activity { button start, stop; private textview text1; private serversocket ss; private socket s; public static final int tcp_port=21111; private bufferedreader read; private bufferedwriter write; /** called when activity first created. */ @override public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.main); start = (button)findviewbyid(r.id.start); stop = (button)findviewbyid(r.id.stop); text1 = (textview)findviewbyid(r.id.text); thread thread1 = new thread(new runnable(){ @override public void run() { try{ runserver(); } catch(exception e){} } }); thread1.start(); } private void runserver(){ ss=null; try { ss = new serversocket(tcp_port); text1.settext("2"); s = ss.accept(); text1.settext("3"); read = new bufferedreader(new inputstreamreader(s.getinputstream())); write = new bufferedwriter(new outputstreamwriter(s.getoutputstream())); string inmsg = "client : " + read.readline()+ system.getproperty("line.separator"); text1.append(inmsg); string outmsg = "hi, i'm server" + system.getproperty("line.separator"); write.write(outmsg); write.flush(); s.close(); if (ss!=null){ ss.close(); } } catch (ioexception e) {} } }
Comments
Post a Comment