TCP協議實現客戶端傳送小寫字母收到大寫字母
阿新 • • 發佈:2018-12-13
TransServer
import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.ServerSocket; import java.net.Socket; public class TransServer { public static void main(String[] args) throws Exception { ServerSocket ss=new ServerSocket(9999); //獲取socket物件 Socket s=ss.accept(); //獲取ip String ip=s.getInetAddress().getHostAddress(); System.out.println(ip+"...connected"); //獲取socket物件讀取流,並裝飾 BufferedReader br=new BufferedReader(new InputStreamReader(s.getInputStream())); //獲取socket物件輸出流 PrintWriter out=new PrintWriter(s.getOutputStream(),true); String line=null; while((line=br.readLine())!=null){ System.out.println(line); out.println(line.toUpperCase()); out.flush(); } br.close(); out.close(); s.close(); ss.close(); } }
TransClient
import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.Socket; public class TransClient { public static void main(String[] args) throws Exception { Socket s=new Socket("192.168.254.1",9999); //獲取鍵盤錄入 BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); //獲取socket輸出流 PrintWriter pw=new PrintWriter(s.getOutputStream(),true); //獲取socket輸入流 讀取返回的大寫資料 BufferedReader br1=new BufferedReader(new InputStreamReader(s.getInputStream())); String line=null; while((line=br.readLine())!=null){ //傳送 pw.println(line); pw.flush(); //接收 String str=br1.readLine(); System.out.println(str); } s.close(); } }