服务端:
public static List<Socket> socketList=new ArrayList<Socket>();
ServerSocket ss=new ServerSocket(9000);
while(true){
Socket s=ss.accept();
socketList.add(s);
//每当客户连接后启动一条ServerThread线程来为客户端服务
new Thread(new ServerThread(s)).start();
Server.accept()
| 1 服务器启动了
| 2 服务器开始监听9000端口
| 3 阻塞式监听 等待 式
|
|客户端 多线程 接收服务器消息 一个线程 发送给服务器消息 一个线程
注意 : a socket是 网络编程 要加权限
b4.0后 访问网络 要必须在子线程 必须在 run方法里 执行
|
| s = new Socket("10.20.67.238", 55562);
br = new BufferedReader(new InputStreamReader(s.getInputStream()));
os = s.getOutputStream();
|
加looper的时候注意 必须加载 run方法里 looper.loop方法后面的是死代码执行不到。
Run里起run 只是 在一个子线程中 启动另外一个子线程 !。。。。