大家好,又见面了,我是你们的朋友全栈君。
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();
}
}
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/147234.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...