服务端:
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 只是 在一个子线程中 启动另外一个子线程 !。。。。
本文深入探讨了服务器端使用ServerSocket监听并接受客户端连接的方法,以及客户端如何通过Socket进行消息收发的实现过程。重点介绍了socket的权限、访问网络的限制,以及在多线程环境下如何安全高效地进行网络通信。
524

被折叠的 条评论
为什么被折叠?



