WEB开发网
开发学院手机开发Android 开发 Android Socket网络通信 阅读

Android Socket网络通信

 2010-07-15 20:10:00 来源:WEB开发网   
核心提示:import java.io.OutputStreamWriter;import java.io.PrintWriter;import java.net.ServerSocket;import java.net.Socket;import java.util.ArrayList;import java.util.Lis

import java.io.OutputStreamWriter;

import java.io.PrintWriter;

import java.net.ServerSocket;

import java.net.Socket;

import java.util.ArrayList;

import java.util.List;

import java.util.concurrent.ExecutorService;

import java.util.concurrent.Executors;

/**

* com Server

*

* @author Aina.huang E-mail: 674023920@qq.com

* @version 创建时间:2010 Jul 14, 2010 10:45:35 AM 类说明

*/

public class Main {

private static final int PORT = 9999;// 端口监听

private List mList = new ArrayList();// 存放客户端socket

private ServerSocket server = null;

private ExecutorService mExecutorService = null;// 线程池

/**

* @param args

*/

public static void main(String[] args) {

// TODO Auto-generated method stub

new Main();

}

public Main() {

try {

server = new ServerSocket(PORT);

mExecutorService = Executors.newCachedThreadPool();// 创建一个线程池

System.out.println("Server Start...");

Socket client = null;

while (true) {

client = server.accept();

mList.add(client);

mExecutorService.execute(new Service(client));// 开启一个客户端线程.

}

} catch (Exception ex) {

ex.printStackTrace();

}

}

public class Service implements Runnable {

private Socket socket;

private BufferedReader in = null;

private String msg = "";

public Service(Socket socket) {

this.socket = socket;

try {

in = new BufferedReader(new InputStreamReader(socket

.getInputStream()));

msg = "user:" + this.socket.getInetAddress() + " come total:"

上一页  1 2 3 4 5 6 7 8  下一页

Tags:Android Socket 网络通信

编辑录入:coldstar [复制链接] [打 印]
赞助商链接