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

更多相关文章

  1. Android(安卓)双进程守护
  2. Unity—Android通讯
  3. Spring for Android(安卓)探究
  4. Spring for Android(安卓)探究
  5. [置顶] 【Android】 基于XMPP Smack框架 开发QQ教程:目录
  6. 【Android】HTTP协议的经典讲解
  7. JS判断客户端是否是iOS或者Android
  8. 《淘宝客户端 for Android》项目实战 html webkit android css3
  9. 收集android的三个小tip

随机推荐

  1. Android中listview中的button
  2. android 呼出电话的监听(去电监听)
  3. 通过XML设置屏幕方向(android:screenOrie
  4. Android中listview中的button
  5. ListView.setOnItemClickListener无效问
  6. 用Eclipse 来导入Android(安卓)工程 总结
  7. WebView在Fragment中点击返回键返回上一
  8. Android布局常用
  9. Android(安卓)Studio 运行模拟器启动失败
  10. Android(安卓)recycleView的研究和探讨