TCP通信练习2
程序员文章站
2022-04-29 14:33:59
需求:客户端键盘输入数据,886表示发送结束。package WangLuoBianCheng;import java.io.*;import java.net.Socket;/* 客户端: 键盘输入数据,直到数据为886,发送数据结束 */public class GClientDemo2 { public static void main(String[] args) throws IOException { //创建Socket Sock...
需求:客户端键盘输入数据,886表示发送结束。
package WangLuoBianCheng;
import java.io.*;
import java.net.Socket;
/*
客户端: 键盘输入数据,直到数据为886,发送数据结束
*/
public class GClientDemo2 {
public static void main(String[] args) throws IOException {
//创建Socket
Socket s = new Socket("192.168.0.102",10002);
//键盘输入数据
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
//封装输出流对象(注意)
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));
String line ;
while ((line=br.readLine())!=null){
if ("886".equals(line)){
break;
}
//如果不是886,将数据发送
//获取输出流
// OutputStream os =s.getOutputStream();
// os.write(line.getBytes());
//(注意)
bw.write(line); // 能够一次写一个字符串 String
bw.newLine();
bw.flush();
}
s.close();
}
}
package WangLuoBianCheng;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.ServerSocket;
import java.net.Socket;
/*
服务器:接收到的数据在控制台输出
*/
public class GSeverDemo2 {
public static void main(String[] args) throws IOException {
// 创建对象
ServerSocket ss = new ServerSocket(10002);
//监听,返回Socket对象
Socket s = ss.accept();
//获取输入流
InputStream is = s.getInputStream();
//用BufferedReader 一次读字符串
BufferedReader br = new BufferedReader(new InputStreamReader(is));
String line;
while ((line=br.readLine())!=null){
System.out.println(line);
}
//
ss.close();
}
}
本文地址:https://blog.csdn.net/qq_41997237/article/details/109555689
下一篇: 祁门红茶是什么茶?如何分辨祁门红茶?