Java语言-74:TCP编程-------字符流

1、客户端:

package Socket_TCP;

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

public class Client_buffered {
public static void main(String[] args) throws Exception {
// 1)创建Socket对象
Socket s = new Socket("10.88.29.231", 10000);
// 2)使用字符缓冲输入流录入数据
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
// 3)封装通道内的流(s.getOutputStream())
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));
String line = null;
while ((line = br.readLine()) != null) {
if ("over".equals(line)) {
break;
}
//4) 录入完一条数据,使用通道内封装的流对象,写到服务器端去
bw.write(line);
// 换行
bw.newLine();
// 5)刷新流
bw.flush();
}
// 6)关闭资源
s.close();
}

}

2、服务器端:

package Socket_TCP;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.ServerSocket;
import java.net.Socket;

public class Server_buffered {
public static void main(String[] args) throws Exception {
// 1)创建服务器端的Socket对象
ServerSocket ss = new ServerSocket(10000);
// 2)监听客户端连接
Socket s = ss.accept();
// 3)封装通道内的流
BufferedReader br = new BufferedReader(new InputStreamReader(s.getInputStream()));
// 4)获取数据并输出到控制台
String line = null;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
// 5)关闭资源
s.close();
}
}

猜你喜欢

转载自blog.csdn.net/qq_41833394/article/details/80616668