zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    ORACLE不常用但实用的技巧- 树查询 level用法
    oracle的start with connect by prior如何使用
    Oracle SQL日期及日期格式获取命令
    2019年起一般纳税人和小规模纳税人的区别
    10.pandas的替换和部分替换(replace)
    pandas中.value_counts()的用法
    Python模块/包/库安装几种方法(转载)
    预处理数据的方法总结(使用sklearn-preprocessing)
    python时间序列分析之_用pandas中的rolling函数计算时间窗口数据
    BZOJ2007 [Noi2010]海拔
  • 原文地址:https://www.cnblogs.com/wf293/p/14752960.html
Copyright © 2011-2022 走看看