- 客户端:发送数据,数据来自与键盘录入,直到输入的数据是886,发送数据结束
ClientDeom类
package Demo;
import java.io.*;
import java.net.InetAddress;
import java.net.Socket;
import java.net.UnknownHostException;
public class ClientDemo {
public static void main(String[] args) throws IOException {
//建立客户端
Socket socket = new Socket(InetAddress.getByName("sgs").getHostAddress(),1110);
//获取输出流,写数据,采取键盘写数据(本次采取用字符缓冲输出流写一行)
//写数据
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()));
String line;
System.out.println("请输入要发送给服务器的数据");
while((line=br.readLine())!=null) {
if ("886".equals(line)){
break;
}else{
bw.write(line);
bw.newLine();
bw.flush();
}
}
//释放资源
socket.close();
}
}
- 服务器:接收数据,在控制台输出
Server类
package Demo;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.ServerSocket;
import java.net.Socket;
public class ServerDemo {
public static void main(String[] args) throws IOException {
//建立服务器
ServerSocket serverSocket = new ServerSocket(1110);
//侦听要连接到此客户端套接字并接受它
Socket socket = serverSocket.accept();
//获取输入流,读数据(本次采取用字符缓冲输入流写一行)
BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream()));
String line;
while ((line=br.readLine())!=null){
System.out.println("收到客户端的数据");
System.out.println(line);
}
}
}
输出的内容:



