Java Server Code
Package com.example.server;
Import Java.io.DataOutputStream;
Import java.io.IOException;
Import Java.net.ServerSocket;
Import Java.net.Socket;
public class Server {
public static void Main (String args[])
{
try{
ServerSocket ss=new ServerSocket (8888);
System.out.println ("Listening ...");
while (true) {
Socket socket=ss.accept ();
System.out.println ("Cilent Connected ...");
DataOutputStream dout=new DataOutputStream (Socket.getoutputstream ());
String str= "socket communication";
Dout.writeutf (str);
Dout.close ();
Socket.close ();
}
}
catch (IOException e) {
E.printstacktrace ();
}
}
}
Acticity Code:
Package Com.example.socket1;
Import Java.io.DataInputStream;
Import java.io.IOException;
Import Java.net.Socket;
Import java.net.UnknownHostException;
Import Android.os.Bundle;
Import Android.os.StrictMode;
Import Android.widget.Toast;
Import Android.annotation.TargetApi;
Import android.app.Activity;
@TargetApi (11)
public class Mainactivity extends Activity {
@Override
public void OnCreate (Bundle savedinstancestate) {
Super.oncreate (savedinstancestate);
Setcontentview (R.layout.activity_main);
Strictmode.setthreadpolicy (New StrictMode.ThreadPolicy.Builder ()
. Detectdiskwrites ()
. Detectdiskreads ()
. Detectnetwork ()
. Penaltylog ()
. build ());
Strictmode.setvmpolicy (New StrictMode.VmPolicy.Builder ()
. Detectleakedsqlliteobjects ()
. Detectleakedclosableobjects ()
. Penaltylog ()
. Penaltydeath ()
. build ());
Connecttoserver ();
}
private void Connecttoserver () {
try{
Socket socket=new socket ("192.168.0.103", 8888);
DataInputStream din=new DataInputStream (Socket.getinputstream ());
String Msg=din.readutf ();
Toast.maketext (Mainactivity.this,msg, Toast.length_long). Show ();
}
catch (Unknownhostexception e) {
TODO auto-generated Catch block
E.printstacktrace ();
} catch (IOException e) {
TODO auto-generated Catch block
E.printstacktrace ();
}
}
}
Androidxml Network permissions:
<uses-sdk
Android:minsdkversion= "8"
Android:targetsdkversion= "/>"
<uses-permission android:name= "Android.permission.INTERNET"/>
<application
ANDROID6 Socket Communication