TCP:Transmission Control Protocol 传输控制协议 ,是一种面向连接的、可靠的、基于字节流的传输层通信协议。
注:先启动服务端,再启动客户端。
客户端:
package TCP;
import java.io.IOException;
import java.net.Socket;
import java.util.Scanner;
// 客户端
public class Client {
public static void main(String[] args) throws IOException {
Socket cilent = new Socket("localhost",8888);
Scanner sc = new Scanner(cilent.getInputStream());
while(sc.hasNextLine()) {
String line = sc.nextLine();
System.out.println(line);
}
sc.close();
cilent.close();
}
}
用户端:
package TCP;
import java.io.IOException;
import java.io.PrintStream;
import java.net.ServerSocket;
import java.net.Socket;
// 服务端
public class Server {
public static void main(String[] args) throws IOException {
String data = "你好,这里是服务端发送的数据,请接受";
// 1. 创建服务端,并指定端口号
ServerSocket server = new ServerSocket(8888);
System.out.println("服务器已准备好…………");
// 2. 接受连接该服务端的客户端对象
boolean accept = true;
while(accept){
Socket cilent = server.accept();
System.out.println("连接的客户机:" + cilent.getInetAddress());
// 3 . 获取该客户端的输出流对象,给该客户端输出数据
PrintStream out = new PrintStream(cilent.getOutputStream()); // 用打印流进行包装
out.println(data);
// 4.关闭流对象
out.close();
}
server.close();
}
}