android:服务器和客户端通信2
2014-10-02 23:37
148 查看
1. package com.yarin.android.Examples_08_04;
2.
3. import java.io.BufferedReader;
4. import java.io.BufferedWriter;
5. import java.io.InputStreamReader;
6. import java.io.OutputStreamWriter;
7. import java.io.PrintWriter;
8. import java.net.ServerSocket;
9. import java.net.Socket;
10.
11. public class Server implements Runnable
12. {
13. public void run()
14. {
15. try
16. {
17. //创建ServerSocket
18. ServerSocket serverSocket = new ServerSocket(54321);
19. while (true)
20. {
21. //接受客户端请求
22. Socket client = serverSocket.accept();
23. System.out.println("accept");
24. try
25. {
26. //接收客户端消息
27. BufferedReader in = new BufferedReader(new InputStreamReader(client.getInputStream()));
28. String str = in.readLine();
29. System.out.println("read:" + str);
30. //向服务器发送消息
31. PrintWriter out = new PrintWriter( new BufferedWriter( new OutputStreamWriter(client.getOutputStream())),true);
32. out.println("server message");
33. //关闭流
34. out.close();
35. in.close();
36. }
37. catch (Exception e)
38. {
39. System.out.println(e.getMessage());
40. e.printStackTrace();
41. }
42. finally
43. {
44. //关闭
45. client.close();
46. System.out.println("close");
47. }
48. }
49. }
50. catch (Exception e)
51. {
52. System.out.println(e.getMessage());
53. }
54. }
55. //main函数,开启服务器
56. public static void main(String a[])
57. {
58. Thread desktopServerThread = new Thread(new Server());
59. desktopServerThread.start();
60. }
61. }
先开启服务器代码,
java Server即可
然后启动android模拟器。运行结果
这是Android客户端。输入12345,点击发送:
先开启服务器代码,
java Server即可
然后启动android模拟器。运行结果
这是Android客户端。输入12345,点击发送:
2.
3. import java.io.BufferedReader;
4. import java.io.BufferedWriter;
5. import java.io.InputStreamReader;
6. import java.io.OutputStreamWriter;
7. import java.io.PrintWriter;
8. import java.net.ServerSocket;
9. import java.net.Socket;
10.
11. public class Server implements Runnable
12. {
13. public void run()
14. {
15. try
16. {
17. //创建ServerSocket
18. ServerSocket serverSocket = new ServerSocket(54321);
19. while (true)
20. {
21. //接受客户端请求
22. Socket client = serverSocket.accept();
23. System.out.println("accept");
24. try
25. {
26. //接收客户端消息
27. BufferedReader in = new BufferedReader(new InputStreamReader(client.getInputStream()));
28. String str = in.readLine();
29. System.out.println("read:" + str);
30. //向服务器发送消息
31. PrintWriter out = new PrintWriter( new BufferedWriter( new OutputStreamWriter(client.getOutputStream())),true);
32. out.println("server message");
33. //关闭流
34. out.close();
35. in.close();
36. }
37. catch (Exception e)
38. {
39. System.out.println(e.getMessage());
40. e.printStackTrace();
41. }
42. finally
43. {
44. //关闭
45. client.close();
46. System.out.println("close");
47. }
48. }
49. }
50. catch (Exception e)
51. {
52. System.out.println(e.getMessage());
53. }
54. }
55. //main函数,开启服务器
56. public static void main(String a[])
57. {
58. Thread desktopServerThread = new Thread(new Server());
59. desktopServerThread.start();
60. }
61. }
先开启服务器代码,
java Server即可
然后启动android模拟器。运行结果
这是Android客户端。输入12345,点击发送:
先开启服务器代码,
java Server即可
然后启动android模拟器。运行结果
这是Android客户端。输入12345,点击发送:
相关文章推荐
- Android客户端与PC服务器实现Socket通信(wifi)
- Android客户端与PC服务器实现Socket通信(wifi)
- C++服务器与android客户端通信程序————C++服务器程序
- Socket 通信原理(Android客户端和服务器以TCP&&UDP方式互通)
- android客户端与服务器通信的HTTP通信
- Socket编程总结—Android手机服务器与多个Android手机客户端之间的通信(非阻塞)
- Socket 通信原理(Android客户端和服务器以TCP&&UDP方式互通)
- 智能点餐系统开发纪实1-----java服务器搭建,android客户端实现通信
- 编写和MQTT服务器通信的Android客户端程序(二)
- Socket 通信原理(Android客户端和服务器以TCP&&UDP方式互通)
- Android客户端与PC服务器实现Socket通信(wifi)
- 【转】Socket 通信原理(Android客户端和服务器以TCP&&UDP方式互通)
- Socket 通信原理 -- Android客户端和服务器以TCP&&UDP方式互通
- Socket 通信原理(Android客户端和服务器以TCP&&UDP方式互通)
- 通信--------android 客户端 与 web 服务器通信
- Android客户端与PC服务器实现Socket通信(wifi)
- Socket 通信原理(Android客户端和服务器以TCP&&UDP方式互通)
- unity3d Android客户端与PC服务器实现Socket通信(wifi)
- Spring for android实现客户端与服务器的通信
- Socket 通信原理(Android客户端和服务器以TCP&&UDP方式互通)