欢迎光临散文网 会员登陆 & 注册

TCP协议进行信息的传输

2020-04-19 14:05 作者:小垃圾kiki  | 我要投稿
package cn.jd.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();
    }
    
}

TCP协议进行信息的传输的评论 (共 条)

分享到微博请遵守国家法律