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通信代码的详细介绍,希望大家有所帮助。
【编辑推荐】