今天就跟大家聊聊有关怎样进行Java Socket通信客户端和服务器的代码介绍,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
Java Socket通信在我们平时的使用中有很多需要注意的地方,首先就是在客户端和服务器段的代码配置。其实很简单,只要保证基本代码的完整性和可使用性。下面我们就来学习下有关Java Socket通信的相关代码。
ClientTest.java 客户端 @author @version1.002008/8/2 / importjava.net.Socket; importjava.io.IOException; importjava.io.InputStreamReader; importjava.io.BufferedReader; importjava.io.PrintWriter; publicclassClientTest{ privateSocketsocket; BufferedReaderin; PrintWriterout; publicClientTest(){ try{ System.out.println("Trytoconnectto127.0.0.1:10000"); //向服务器发出连接请求 socket=newSocket("127.0.0.1",10000); System.out.println("TheServerConnected!"); System.out.println("Pleaseentersomecharacters:"); //读取用户输入信息 BufferedReaderline=newBufferedReader(newInputStreamReader(System.in)); //输出从服务器端获得的信息 out=newPrintWriter(socket.getOutputStream(),true); out.println(line.readLine()); //读取服务器端信息 in=newBufferedReader(newInputStreamReader(socket.getInputStream())); System.out.println(in.readLine()); out.close(); in.close(); socket.close(); }catch(IOExceptionex){ System.out.println(ex.getMessage()); } } publicstaticvoidmain(String[]args){ newClientTest(); } } / @(#)ServerSocketTest.java 服务器端 @author @version1.002008/8/2 / importjava.net.ServerSocket; importjava.net.Socket; importjava.io.IOException; importjava.io.BufferedReader; importjava.io.InputStreamReader; importjava.io.PrintWriter; publicclassServerSocketTest{ privateServerSocketss; privateSocketsocket; privateBufferedReaderin; privatePrintWriterout; publicServerSocketTest(){ try{ ss=newServerSocket(10000);//建立服务器,监听... System.out.println("Serverislisteningat10000..."); while(true){ socket=ss.accept(); //获取客户端IP地址 StringremoteIP=socket.getInetAddress().getHostAddress(); //获取客户端连接端口 StringremotePort=":"+socket.getLocalPort(); System.out.println("Aclinetcomein!IP:"+remoteIP+remotePort); //读取客户端输入 in=newBufferedReader(newInputStreamReader(socket.getInputStream())); Stringline=in.readLine(); System.out.println("Clientsendis:"+line); //将服务器端信息发往客户端 out=newPrintWriter(socket.getOutputStream(),true); out.println("YourMessageReceived!"); out.close(); in.close(); socket.close(); } }catch(IOExceptionex){ System.out.println(ex.getCause()); } } publicstaticvoidmain(String[]args){ newServerSocketTest(); } }
看完上述内容,你们对怎样进行Java Socket通信客户端和服务器的代码介绍有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注编程网行业资讯频道,感谢大家的支持。