<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
服务端:
<service
android:name=".TCPServerService"
android:enabled="true"
android:process=":remote"
android:exported="true"></service>
public class TCPServerService extends Service {
private boolean mIsServiceDestoryed=false;
private String[] mDefinedMessages=new String[]{
"你好",
"在吗"
};
@Override
public void onCreate() {
new Thread(new TcpServer()).start();
super.onCreate();
}
@Override
public IBinder onBind(Intent intent) {
return null;
}
@Override
public void onDestroy() {
mIsServiceDestoryed=true;
super.onDestroy();
}
private class TcpServer implements Runnable{
@SuppressWarnings("resource")
@Override
public void run() {
ServerSocket serverSocket=null;
try {
//监听本地8688端口
serverSocket=new ServerSocket(12345);
} catch (IOException e) {
System.err.println("establish tcp server failed,port:8688");
e.printStackTrace();
return;
}
while(!mIsServiceDestoryed){
try {
//接收客户端请求
final Socket client=serverSocket.accept();
System.out.println("accept");
new Thread(){