java服务器代码
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通信";
dout.writeUTF(str);
dout.close();
socket.close();
}
}
catch(IOException e){
e.printStackTrace();
}
}
}
acticity代码:
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网络权限:
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="21" />
<uses-permission android:name="android.permission.INTERNET" />
<application