android:服务器和客户端通信2

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,点击发送:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值