A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© pisces 中级黑马   /  2015-5-10 21:54  /  477 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

使用TCP协议完成一个客户端一个服务器。客户端从键盘输入读取一个字符串,发送到服务器。

服务器接收客户端发送的字符串,反转之后发回客户端。客户端接收并打印

2 个回复

倒序浏览
package cn.itcast.test;  import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.ServerSocket; import java.net.Socket; import java.util.Arrays; import java.util.Collections; import java.util.List;  public class Server {                  public static void main(String[] args) throws Exception {                                  ServerSocket socket = new ServerSocket(9999) ;                 Socket accept = socket.accept() ;                 InputStream inputStream = accept.getInputStream() ;                 BufferedReader buf = new BufferedReader(new InputStreamReader(inputStream));                 PrintWriter pw = new PrintWriter(accept.getOutputStream() , true) ;                                  String line = null;                 while((line = buf.readLine()) != null){                         byte[] bytes = line.getBytes() ;                         reverseArr(bytes);                         pw.println(new String(bytes ));                 }                                  accept.close() ;                 socket.close() ;                          }                  public static void reverseArr(byte[] arr){                 for(int x = 0 , y = arr.length - 1 ; x <= y ; x++ , y--){                         byte temp = arr[x];                         arr[x] = arr[y] ;                         arr[y] = temp ;                 }         } }
回复 使用道具 举报
package cn.itcast.test;

import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;

public class Server {
       
        public static void main(String[] args) throws Exception {
               
                ServerSocket socket = new ServerSocket(9999) ;
                Socket accept = socket.accept() ;
                InputStream inputStream = accept.getInputStream() ;
                BufferedReader buf = new BufferedReader(new InputStreamReader(inputStream));
                PrintWriter pw = new PrintWriter(accept.getOutputStream() , true) ;
               
                String line = null;
                while((line = buf.readLine()) != null){
                        byte[] bytes = line.getBytes() ;
                        reverseArr(bytes);
                        pw.println(new String(bytes ));
                }
               
                accept.close() ;
                socket.close() ;
               
        }
       
        public static void reverseArr(byte[] arr){
                for(int x = 0 , y = arr.length - 1 ; x <= y ; x++ , y--){
                        byte temp = arr[x];
                        arr[x] = arr[y] ;
                        arr[y] = temp ;
                }
        }
}


还有一个jar包...
回复 使用道具 举报 1 0
您需要登录后才可以回帖 登录 | 加入黑马