reverseserver.java

来自「Java 入门书的源码」· Java 代码 · 共 39 行

JAVA
39
字号
//Copyright (c) 1998, Arthur Gittleman
//This example is provided WITHOUT ANY WARRANTY either expressed or implied.

/* Listens on port 5678.  When a client connects, the server
 * reverses whatever the client sends, and sends it back.
 */

import java.net.*;
import java.io.*;

public class ReverseServer {
  public static void main(String [] args) {
    String s;  // the string to reverse
    int size;  // the length of the string
    char [] c; // the reversed characters 
    try {
        ServerSocket server = new ServerSocket(5678);
        Socket client = server.accept();
        System.out.println("Reverse Server Connected on port 5678");
        BufferedReader br = new BufferedReader
           (new InputStreamReader(client.getInputStream()));
        PrintWriter pw = new PrintWriter
           (client.getOutputStream(),true);
        while ((s=br.readLine()) != null){
           size = s.length();
           c = new char[size]; 
           for (int i=0; i<size; i++)
             c[i] = s.charAt(size-1-i);
           pw.println(c);
       }
        br.close();
        pw.close();
        client.close();
    }catch(Exception e) {
         e.printStackTrace();
    }
  }
}           

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?