《黑马程序员》 文件大小写转换服务器示例

------- android培训java培训、期待与您交流! ----------
package cn.itcast.p5.transtext;
public class TransText {
 /**
  * @param args
  */
 public static void main(String[] args) {
  /**
   * 文件大小写转换服务器:
   *   服务器接收客户端发送的数据,
   *    将其打印到控制台上
   *    然后将其转换成大写发送给客户端
   *    分析:
   *      有了客户端和服务端就需要使用tcp传输
   * */
 }
}

 package cn.itcast.p5.transtext;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;
public class TranClient {
 /**
  * @param args
  * @throws IOException 
  */
 public static void main(String[] args) throws IOException {
  
  /**
   * 转换客户端:
   *  分析:
   *    1,需要socket端点
   *     2,客户端源键盘、
   *     3,客户端目的:socket流
   *     4,客户端要获取服务端返回的信息,源:socket流
   *     5,客户端要将其打印到控制台上:目的:控制台
   * */
  
  //创建客户端连接
  Socket s=new Socket("192.168.124.129",10000);
  
  //获取客户端录入的信息
  BufferedReader bur=new BufferedReader(new InputStreamReader(System.in));
  
  //获取sockcet输出流,将数据发送到服务端
  PrintWriter out=new PrintWriter(s.getOutputStream(),true);
  
  //获取服务端返回的信息
  BufferedReader bufin=new BufferedReader(new InputStreamReader(s.getInputStream()));
  String line=null;
  while((line=bur.readLine())!=null){
   if("over".equals(line))
    break;
   //将数据写出到输出流中
   out.println(line);
   
  
   //读取服务端的信息并打印到控制台上
   String text=bufin.readLine();
   System.out.println(text);
  }
  
  out.close();
  s.close();
  
 }
}

 package cn.itcast.p5.transtext;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
public class TransServer {
 /**
  * @param args
  * @throws IOException 
  */
 public static void main(String[] args) throws IOException {
  /**
   * 服务端思路:
   *   1,服务端端点serversocket
   *   2,服务端读取客户端数据源:socket流
   *   3,服务端将数据打印到控制台上目的:控制台
   *   4,服务端将读到的数据转换成大写
   *   5,将转换成大写之后的数据发送给客户端,目的:socket流
   *   6,关闭资源
   * */
  
  //创建服务端连接
  ServerSocket ss=new ServerSocket(10000);
  
  //获取客户端对象
  Socket s=ss.accept();
  
  //获取客户端对象信息
  String ip=s.getInetAddress().getHostAddress();
  System.out.println(ip+".....connection");
  
  //获取数据
  BufferedReader burin=new BufferedReader(new InputStreamReader(s.getInputStream()));
  
  //将数据写出到控制台
  PrintWriter pw=new PrintWriter(s.getOutputStream(),true);
  String line=null;
  while((line=burin.readLine())!=null){
   if(line.equals("over"))  //如果用户输入了over则当前终止
    return;
   System.out.println(line);
   
   pw.println(line.toUpperCase());
  }
  
  s.close();
  ss.close();
  
 }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值