Java Socket通信客户端和服务器的代码介绍

开发 后端
Java Socket通信在进行的时候有些代码是十分重要的,但是有很多人还不能很好的掌握相关代码的编写。下面就是对这些代码的详细介绍。

Java Socket通信在我们平时的使用中有很多需要注意的地方,首先就是在客户端和服务器段的代码配置。其实很简单,只要保证基本代码的完整性和可使用性。下面我们就来学习下有关Java Socket通信的相关代码。

  1. ClientTest.java  
  2. 客户端  
  3. @author  
  4. @version1.002008/8/2  
  5. /  
  6. importjava.net.Socket;  
  7. importjava.io.IOException;  
  8. importjava.io.InputStreamReader;  
  9. importjava.io.BufferedReader;  
  10. importjava.io.PrintWriter;  
  11. publicclassClientTest{  
  12. privateSocketsocket;  
  13. BufferedReaderin;  
  14. PrintWriterout;  
  15. publicClientTest(){  
  16. try{  
  17. System.out.println("Trytoconnectto127.0.0.1:10000");  
  18. //向服务器发出连接请求  
  19. socket=newSocket("127.0.0.1",10000);  
  20. System.out.println("TheServerConnected!");  
  21. System.out.println("Pleaseentersomecharacters:");  
  22. //读取用户输入信息  
  23. BufferedReaderline=newBufferedReader(newInputStreamReader(System.in));  
  24. //输出从服务器端获得的信息  
  25. out=newPrintWriter(socket.getOutputStream(),true);  
  26. out.println(line.readLine());  
  27. //读取服务器端信息  
  28. in=newBufferedReader(newInputStreamReader(socket.getInputStream()));  
  29. System.out.println(in.readLine());  
  30. out.close();  
  31. in.close();  
  32. socket.close();  
  33. }catch(IOExceptionex){  
  34. System.out.println(ex.getMessage());  
  35. }  
  36. }  
  37. publicstaticvoidmain(String[]args){  
  38. newClientTest();  
  39. }  
  40. }  
  41. /  
  42. @(#)ServerSocketTest.java  
  43. 服务器端  
  44. @author  
  45. @version1.002008/8/2  
  46. /  
  47. importjava.net.ServerSocket;  
  48. importjava.net.Socket;  
  49. importjava.io.IOException;  
  50. importjava.io.BufferedReader;  
  51. importjava.io.InputStreamReader;  
  52. importjava.io.PrintWriter;  
  53. publicclassServerSocketTest{  
  54. privateServerSocketss;  
  55. privateSocketsocket;  
  56. privateBufferedReaderin;  
  57. privatePrintWriterout;  
  58. publicServerSocketTest(){  
  59. try{  
  60. ss=newServerSocket(10000);//建立服务器,监听...  
  61. System.out.println("Serverislisteningat10000...");  
  62. while(true){  
  63. socket=ss.accept();  
  64. //获取客户端IP地址  
  65. StringremoteIP=socket.getInetAddress().getHostAddress();  
  66. //获取客户端连接端口  
  67. StringremotePort=":"+socket.getLocalPort();  
  68. System.out.println("Aclinetcomein!IP:"+remoteIP+remotePort);  
  69. //读取客户端输入  
  70. in=newBufferedReader(newInputStreamReader(socket.getInputStream()));  
  71. Stringline=in.readLine();  
  72. System.out.println("Clientsendis:"+line);  
  73. //将服务器端信息发往客户端  
  74. out=newPrintWriter(socket.getOutputStream(),true);  
  75. out.println("YourMessageReceived!");  
  76. out.close();  
  77. in.close();  
  78. socket.close();  
  79. }  
  80. }catch(IOExceptionex){  
  81. System.out.println(ex.getCause());  
  82. }  
  83. }  
  84. publicstaticvoidmain(String[]args){  
  85. newServerSocketTest();  
  86. }  
  87. }  

以上就是对Java Socket通信代码的详细介绍,希望大家有所帮助。

【编辑推荐】

  1. Java socket通信基本原理介绍
  2. Java socket通信服务器代码编写大全
  3. Java Socket通信如何进行通用服务器代码编写
  4. 关于Java Socket编程的详细介绍
  5. Java socket通信与C++之间的不解之缘
责任编辑:张浩 来源: 互联网
相关推荐

2018-12-20 08:50:53

TCPIP服务器

2021-06-16 07:34:32

Pythonsocket库Python基础

2010-01-11 13:05:24

VNC server配

2010-03-01 16:10:32

Linux Samba

2012-05-07 13:55:41

JavaJava Web

2018-04-12 10:55:41

Android服务器数据

2011-03-28 17:24:26

2010-03-18 17:47:07

Java 多客户端通信

2022-01-05 08:03:23

C#通信Rest

2010-03-18 16:49:43

Java Socket

2018-11-19 15:30:23

ChronyLinux命令

2021-10-14 08:39:17

Java Netty Java 基础

2009-02-12 15:51:00

squid代理服务器web服务器

2011-08-17 10:42:43

iPhone应用

2010-03-18 17:30:46

Java Socket

2009-08-18 12:51:19

服务器+客户端

2022-06-14 15:07:04

IPC客户端服务端

2023-07-17 18:42:47

gRPCDemo项目

2010-03-18 20:00:35

Java socket

2010-08-26 10:01:50

DHCP服务器
点赞
收藏

51CTO技术栈公众号