客户端:
class TrancClient{
Socket socketClient = new Socket("192.168.1.1",10005);
BufferedReader bufr = BufferedReader(new InputStreamReader(System.in));
BufferedWriter bufO= BufferedWriter(new OutputStreamWriter(socketClient.getOutputStream())));
BufferedReader bufIn = BufferedReader(new InputStreamReader(socketClient.getInputStream())));
//可以更改为下面这个流,里面自带flush和换行,已经字符集转换封装功能。
//PrintWriter out = new PrintWriter(socket.getInputStream(),true);
String readLine = null;
while(readLine=bufr.readLine())!=nulll){
if(readLine.equest("over')){
break;
}
out.write(readLine);
//用printWriter方式以下语句全部可以注释掉,只需要加上以上一句;
bufO.write(readLine);
bufO.newLine(); //如果是键盘输入,源,需要键入回车键,不然一直在等待状态中。
bufO.flush(); //在socket流中,需要通过flush来完成最终写出;不然有可能阻塞在里面;
}
class TrancServer{
ServerSocket ss = new ServerSocket(10005);
Socket serverSocket = ss.accept();
BufferedRead bufinput = BufferedReader(new InputStreamReader(serverSocket.getInputStream())));
BufferedWriter bufout = BufferedWriter(new OutputStreamWriter(serverSocket.getOutputStream())));
//可以更改为下面这个流,里面自带flush和换行,已经字符集转换封装功能。
//PrintWriter out = new PrintWriter(socket.getInputStream(),true);
String line = null;
while((line = bufinput.readLine)!= null){
bufout.writer(line.toUpdataCase()));
bufout.flush();
}
serverSocket.close();
ss.close();
}