TCP服务端和客户端连接

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();
  }
}

猜你喜欢

转载自blog.csdn.net/BlackPlus28/article/details/83187656