package cn.itcast.net.p4.tcp.test;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;
import java.net.UnknownHostException;
public class TextTransClient {
public static void main(String[] args) throws UnknownHostException, IOException {
/*
* 文本大写转换客户端:
* 将文本通过键盘录入的形式,发送给服务端,服务端将其转换成大写在反馈给客户端.
* 当客户端输入的是over时,录入结束.
*/
//1,socket对象。
Socket s = new Socket("192.168.1.253",10004);
//2,键盘录入。
BufferedReader bufr = new BufferedReader(new InputStreamReader(System.in));
//3,获取socket输出流。并对其进行转换变成字符流。
BufferedWriter bufOut = new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));//OutputStreamWriter不是把字符流转换成字节流吗,怎么可能会把字节流转成字符流呢.
//4,获取socket输入流,读取服务端返回的大写数据.
BufferedReader bufIn = new BufferedReader(new InputStreamReader(s.getInputStream()));
//5,循环读取。
String line = null;
//读取键盘录入。
while((line=bufr.readLine())!=null){
if("over".equals(line)){
break;
}
//将读取到的数据打印到服务端。
out.println(line);
//从服务端获取大写数据。
String str = bufIn.readLine();
System.out.println("trans:"+str);
}
s.close();
}
}
|