• TCP协议


    package UDP;

    import java.io.IOException;
    import java.io.InputStream;
    import java.io.OutputStream;
    import java.net.Socket;
    import java.net.UnknownHostException;


    public class Demo01_Client {
    public static void main(String[] args) throws UnknownHostException, IOException {
    /**
    * 客户端:
    *
    * 创建socket连接服务端(指定ip地址,端口号),通过ip地址找对应的服务器
    *
    * 调用socket的getInputStream()和getOutputStream()方法获取和服务端相连的IO流
    *
    * 输入流可以读取服务端输出流写出的数据
    *
    * 输出流可以写出数据到服务端的输入流
    */
    Socket socket = new Socket("127.0.0.1", 12345);
    InputStream is = socket.getInputStream();
    OutputStream os = socket.getOutputStream();
    byte[] arr = new byte[1024];
    int len = is.read(arr);// 读取服务器发过来的数据
    System.out.println(new String(arr, 0, len));
    os.write("我是客户端".getBytes());// 客户端向服务器写数据
    socket.close();
    }
    }

    package UDP;

    import java.io.IOException;
    import java.io.InputStream;
    import java.io.OutputStream;
    import java.net.ServerSocket;
    import java.net.Socket;

    public class Demo02_Server {
    public static void main(String[] args) throws IOException{
    /**
    * 服务端:
    *
    * 创建SerersSocket(需要指定端口号)
    *
    * 调用ServerSocket的accept()方法接收一个客户端请求,得到一个Socket
    *
    * 調用Socket的getInputStream()和getOutputStream()方法获取和客户端相连的IO流
    *
    * 输入流可以读取客户端输出流写出的数据
    *
    * 输出流可以写出数据到客户端的输入流
    *
    *
    */
    ServerSocket server = new ServerSocket(12345);
    Socket socket = server.accept();
    InputStream is = socket.getInputStream();
    OutputStream os = socket.getOutputStream();
    os.write("我是服务器".getBytes());//服务器向客户端写出数据
    byte[] arr = new byte[1024];
    int len = is.read(arr);// 读取客户端发过来的数据
    System.out.println(new String(arr, 0, len));
    }
    }

    添加微信进交流群: opiopi293
  • 相关阅读:
    java环境变量配置
    单文档中自定义文件打开对话框和保存对话框
    汇编小知识(二)
    汇编指令
    汇编小知识(一)
    data directory(数据目录)之 引出表
    data directory(数据目录)之 引入表
    PE Header中的Optional Header中的最后一个成员变量data directory(数据目录)
    紧跟在PE Header后面的Section Table(节表)
    PE Header中的OptionalHeader
  • 原文地址:https://www.cnblogs.com/wf293/p/14752960.html
Copyright © 2020-2023  润新知