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、服务器端关闭

    附图:

  • 相关阅读:
    javascript中的对象创建与继承
    Requirejs快速使用
    HTML5服务器推送事件
    使用html+css实现三角标示符号
    thinkphp结合bootstrap打造个性化分页
    angularjs学习笔记3-directive中scope的绑定修饰符
    angularjs学习笔记2—运行phonecat项目
    grunt-contrib-qunit安装过程中phantomjs安装报错问题解决
    angularjs学习笔记1-angular总体简介及其特点
    Mybatis详细配置过程
  • 原文地址:https://www.cnblogs.com/Wangjiaq/p/8920026.html
Copyright © 2011-2022 走看看