TCP协议进行信息的传输
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.Socket;
import java.net.UnknownHostException;
/*
* 熟悉流程
* 创建客户端
* 1.使用Socket创建客户端(这里实际上就是和服务器建立连接)
* 所以需要指定服务器的地址和端口
* 2.输入输出流操作
* 3.释放资源
*/
public class Client {
public static void main(String[] args) throws UnknownHostException, IOException {
System.out.println("------client----------");
//1.使用Socket创建客户端(这里实际上就是和服务器建立连接)
Socket client=new Socket("localhost",8888);
// 2.输入输出流操作
DataOutputStream dos=new DataOutputStream(client.getOutputStream());
String data="hello";
dos.writeUTF(data);
dos.flush();
//3.释放资源
dos.close();
client.close();
}
}
package cn.jd.tcp;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
/*
* 熟悉流程
* 创建服务器
* 1.指定端口:使用ServerSocket创建服务器
* 2.阻塞式的等待连接
* 3.输入输出流操作
* 4.释放资源
*/
public class Server {
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();//一次accept就是一个连接
System.out.println("一个客户端建立了连接");
//3.输入输出流操作
DataInputStream dis=new DataInputStream(client.getInputStream());
String data=dis.readUTF();//接收数据
System.out.println(data);
//4.释放资源
dis.close();
client.close();
server.close();
}
}