TCP: TCP协议基于请求-响应模式 利用io流实现数据的传输

创建服务器 1、指定端口 使用ServerSocket创建服务器 2、阻塞式等待连接accept,有一个accept就建立了一个客户端 3、操作:io流 4、释放资源

 public class tcp {

public static void main(String[]args) throws IOException
{
	System.out.println("-----Server-----");
	// 1、指定端口 使用ServerSocket创建服务器
		ServerSocket server=new ServerSocket(8888);

	// 2、阻塞式等待连接accept
		Socket client=server.accept();//返回一个Socket对象
		System.out.println("一个客户端建立了连接");
	// 3、操作:io流
		DataInputStream dis=new DataInputStream(client.getInputStream());//输入,
		client.getInputStream()返回一个字节输入流
		
		String data=dis.readUTF();
		System.out.println(data);
	// 4、释放资源
		dis.close();
		client.close();
		
		server.close();
		
	}
}

创建客户端 1、建立连接:使用Socket创建客户端+服务的地址和端口 2、操作:输入输出流操作 3、释放资源

 public class tcp2 {

public static void main(String[]args) throws IOException
{
	System.out.println("--------Client---------");
	 //1、建立连接:使用Socket创建客户端+服务的地址和端口
	Socket client2=new Socket("localhost",8888);
	 //2、操作:输入输出流操作
	DataOutputStream dos=new DataOutputStream(client2.getOutputStream());//输出
	
	String data="杜雨龙最帅";
	dos.writeUTF(data);
	dos.flush();
	 //3、释放资源
	dos.close();
	client2.close();
	
}
}