zoukankan      html  css  js  c++  java
  • 网络编程——TCP连接

    TCP在双方传输数据前,发送方先请求建立连接,接收方同意建立连接后才能传输数据。(打电话:先拨号,等对方同意接听后,才能交流)。。。高可靠性

    UDP不需要建立连接(发短信)。不可靠,可能出现数据丢失等,但效率高,实时性高。

    ————————————————————————————————————————————————————————————————————————————

    服务器端:

    import java.io.IOException;
    import java.io.InputStream;
    import java.net.ServerSocket;
    import java.net.Socket;
    
    public class ServerSocketTest {
    
        public static void main(String[] args) throws IOException {
            // 新建一个服务器端的套接字 Server端监听10000端口
            ServerSocket serverSocket = new ServerSocket(10000);
            // 建立连接,此时进入阻塞状态
            Socket socket = serverSocket.accept();
            System.out.println("Connected: " + socket.getRemoteSocketAddress());
            // socket从客户端读取数据
            InputStream inputStream = socket.getInputStream();
            byte[] b = new byte[1024];
            int length = inputStream.read(b);
            System.out.println(length + " Bytes Received");
        }
    
    }

    客户端代码:

    import java.io.IOException;
    import java.io.OutputStream;
    import java.net.Socket;
    
    public class ClientSocketTest {
        
        public static void main(String[] args) throws IOException {
            //新建一个客户端的套接字
             Socket socket = new Socket("127.0.0.1", 10000);
            // 用socket往服务器端发送数据
             OutputStream outputStream = socket.getOutputStream();
            byte[] b = new byte[2];
            outputStream.write(b);
        }
        
    }



    运行结果:

    Connected: /127.0.0.1:60361
    2 Bytes Received


     

  • 相关阅读:
    torchvision 之 transforms 模块详解
    图像的形状相关参数顺序
    卷积神经网络(CNN)
    OpenCV 图片基本操作
    Dataset 和 DataLoader 详解
    ARM开发各种烧写文件格式说明(ELF、HEX、BIN)结合KEIL环境的使用
    14 局部段描述符的使用
    一文看懂Linux内核!Linux内核架构和工作原理详解
    13 从保护模式返回实模式
    基于win10家庭版的docker安装
  • 原文地址:https://www.cnblogs.com/wangerxiansheng/p/3836407.html
Copyright © 2011-2022 走看看