服务端:
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发起请求并接收服务器响应的过程。重点阐述了线程的使用、权限管理、网络编程的关键步骤和注意事项。
399

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



