-------
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();
}
}