zoukankan      html  css  js  c++  java
  • 讲讲java中的socket套接字

                           在java中,有一个很重要的部分就是网络通信,socket是很重要的部分。

                           贴一个个人认为讲解比较详细的网址:https://blog.csdn.net/qq_26399665/article/details/52421723

                           socket通信流程:

                          1、服务器根据地址类型(ipv4,ipv6)、socket类型、协议创建socket
                          2、服务器为socket绑定ip地址和端口号
                          3、服务器socket监听端口号请求,随时准备接收客户端发来的连接,这时候服务器的socket并没有被打开
                          4、客户端创建socket
                          5、客户端打开socket,根据服务器ip地址和端口号试图连接服务器socket
                          6、服务器socket接收到客户端socket请求,被动打开,开始接收客户端请求,直到客户端返回连接信息。这时候socket进入阻塞状态,所谓阻塞即accept()方法一直到客户端返回连接信息后才返                             回,开始接收下一个客户端谅解请求
                          7、客户端连接成功,向服务器发送连接状态信息
                          8、服务器accept方法返回,连接成功
                          9、客户端向socket写入信息
                         10、服务器读取信息
                         11、客户端关闭
                         12、服务器端关闭

    附图:

  • 相关阅读:
    建造者模式
    抽象工厂设计模式
    工厂设计模式
    原型设计模式
    单例设计模式
    UML类图的学习
    kafka的客户端操作, stream API
    kafka的客户端操作,consumer API
    kafka的客户端操作,admin与producer
    Optional常用写法
  • 原文地址:https://www.cnblogs.com/Wangjiaq/p/8920026.html
Copyright © 2011-2022 走看看