您的位置:首页 > 理论基础 > 计算机网络

基于TCP的服务器与客户端的简单交互2

2013-05-07 23:17 363 查看
Client4.java

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.Socket;
import java.net.UnknownHostException;

public class Client4 {

public static void main(String[] args) throws Exception {
Socket socket = new Socket("192.168.0.108", 10003);
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));//获取键盘输入
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()));//创建一个向服务器写数据的对象
BufferedReader br2 = new BufferedReader(new InputStreamReader(socket.getInputStream()));//获取服务器返回的信息
String s = null;
while((s = br.readLine())!=null){
bw.write(s);
bw.newLine();
bw.flush();

String s2 = br2.readLine();//读取服务器下来的数据
System.out.println("Server:"+s2);

}
}

}


Server.java

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.ServerSocket;
import java.net.Socket;

public class Server4 {

public static void main(String[] args) throws Exception {
ServerSocket  socket = new ServerSocket(10003);
Socket ss = socket.accept();
BufferedReader br = new BufferedReader(new InputStreamReader(ss.getInputStream()));
BufferedWriter bw  = new BufferedWriter(new OutputStreamWriter(ss.getOutputStream()));
String s  = null;
while((s = br.readLine())!=null){
System.out.println(s);
bw.write(s.toUpperCase());
bw.newLine();
bw.flush();
}
bw.close();
ss.close();
socket.close();
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: