Java Socket通讯如何进行客户端的信息通信

开发 后端
Java Socket通讯如何来完成客户端之间的信息交流,下面我们就详细的看看如何才能更好的使用。希望大家有所收获。

Java Socket通讯在实际的使用中有很多关键代码需要我们学习,那么首先我们就来看看在客户端之间如何进行邮件的传递。下面的代码就是对Java Socket通讯相关内容的介绍,希望大家有所收获。

  1. import java.net.*;   
  2. import java.io.*;   
  3. public class Jserver2{   
  4. private BufferedReader reader; //负责输入   
  5. private ServerSocket server;   //服务器套接字   
  6. private Socket socket;      //套接字   
  7. public Server2(){}  //缺省构造函数   
  8. void startServer()  //启动服务器   
  9. {   
  10. try   
  11. {   
  12. server=new ServerSocket(719);    //创建服务器套接字   
  13. System.out.println("服务器套接字建立完毕");   
  14. while(true)   
  15. {   
  16. System.out.println("等待客户端GG");   
  17. socket=server.accept(); //若客户端GG提出连接请求,与socket连接   
  18. System.out.println("完成与客户端的连接");   
  19. reader=new BufferedReader(new InputStreamReader(socket.
    getInputStream(),"UTF-8")); //获取socket输入流,“utf-8”
    这个编码设置是为了更好显示中文   
  20. getMessage();//读取来自客户端的数据,并输出至画面上   
  21. }   
  22. }catch(Exception e)   
  23. {   
  24. System.out.println(e);   
  25. }finally{   
  26. try   
  27. {   
  28. if(server!=null) server.close();//关闭服务器套接字。   
  29. }catch(IOException ie){}   
  30. }   
  31. }   
  32. void getMessage()  //读取来自套接字的信息   
  33. {   
  34. try   
  35. {   
  36. while(true)    //循环   
  37. {   
  38. System.out.println("客户端GG说:"+reader.readLine());   
  39. }   
  40. }catch(Exception e){}   
  41. finally{   
  42. System.out.println("客户端中断连接");   
  43. try   
  44. {   
  45. if(reader!=null) reader.close(); //关闭套接字的输入流   
  46. if(socket!=null) socket.close();  //关闭套接字   
  47. reader=null;   
  48. socket=null;   
  49. }catch(Exception e){}   
  50. }   
  51. }   
  52. public static void main(String[] args)   
  53. {   
  54. Server2 server=new Server2();   
  55. server.startServer();   
  56. }   
  57. }  

以上就是对Java Socket通讯的详细介绍。

【编辑推荐】

  1. Java线程模型如何完善相关的数据处理
  2. Java线程同步锁解决共享数据安全
  3. Java线程检测基本的问题猜想
  4. Java线程拨号器如何进行代码编写
  5. Java线程通信简单调试方法介绍
责任编辑:张浩 来源: 互联网
相关推荐

2010-03-16 15:50:59

Java远程控制

2010-03-18 16:49:43

Java Socket

2010-01-05 14:32:01

JSON 数据

2010-03-18 17:30:46

Java Socket

2010-06-01 14:35:16

SVN仓库导出

2021-06-22 15:06:13

Redis客户端 Redis-clie

2018-01-12 09:20:55

2011-09-05 12:36:10

2010-03-19 09:26:34

Java Socket

2010-03-18 19:39:44

Java Socket

2010-03-17 18:04:55

java Socket

2010-06-01 09:59:00

SVN客户端安装及环境

2010-05-31 19:41:17

SVN客户端配置

2010-03-18 17:47:07

Java 多客户端通信

2022-06-13 07:33:57

socketReact组件

2016-09-14 21:44:50

JavascriptreactJsjsx

2021-10-26 21:30:11

GitUIRustGit

2010-03-09 18:14:55

Python sock

2009-08-01 22:47:58

2014-12-08 14:54:56

hadoop框架线程网络
点赞
收藏

51CTO技术栈公众号