Socket网络通信流程

目录

创建Socket

绑定和监听(服务器端)

建立连接

数据传输

关闭连接


Socket不是一种协议,是对TCP/UDP等协议进行封装后供程序调用的接口,代码中调用相应的接口,即可将数据发送给对方,这种编程方式叫做socket编程。客户端建立一个socket,服务端建立一个socket,二者建立连接后便可以进行通信。

创建Socket

客户端:创建一个用于通信的套接字(Socket对象)。这通常涉及到指定所使用的协议族(如IPv4的AF_INET)、套接字类型(如流式套接字SOCK_STREAM用于TCP,数据报套接字SOCK_DGRAM用于UDP)以及协议(通常指定为0,表示使用默认协议)。
服务器端:同样创建一个套接字,但通常还会创建一个ServerSocket对象,用于监听客户端的连接请求。

绑定和监听(服务器端)

绑定:服务器端将创建的套接字与本地的IP地址和端口号进行绑定,这样客户端才能知道如何连接到服务器。
监听:服务器端调用listen()方法开始监听客户端的连接请求。

建立连接

客户端:使用connect()方法指定服务器的IP地址和端口号,并尝试建立连接。
服务器端:当有客户端发起连接请求时,服务器端会解除阻塞状态,并调用accept(

相关推荐

  1. Socket网络通信流程

    2024-07-10 00:30:01       28 阅读
  2. 网络通信(8)-Socket介绍

    2024-07-10 00:30:01       53 阅读
  3. Http网络通信流程

    2024-07-10 00:30:01       19 阅读
  4. 网络通信Socket的简单案例

    2024-07-10 00:30:01       18 阅读
  5. Socket通信

    2024-07-10 00:30:01       60 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-10 00:30:01       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-10 00:30:01       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-10 00:30:01       58 阅读
  4. Python语言-面向对象

    2024-07-10 00:30:01       69 阅读

热门阅读

  1. 《妃梦千年》第二十九章:朝中波澜

    2024-07-10 00:30:01       22 阅读
  2. FineReport报表开发步骤

    2024-07-10 00:30:01       28 阅读
  3. py每日spider案例之magnet篇

    2024-07-10 00:30:01       20 阅读
  4. Gridea + SFTP +Docker + Nginx 配置博客-CSDN

    2024-07-10 00:30:01       24 阅读
  5. 工具推荐:滴答清单

    2024-07-10 00:30:01       22 阅读
  6. 怎么样调整分类的阈值

    2024-07-10 00:30:01       25 阅读
  7. 数据分表和分库原理

    2024-07-10 00:30:01       19 阅读
  8. sklearn中的Pipeline:构建无缝机器学习工作流

    2024-07-10 00:30:01       23 阅读
  9. 生成式人工智能:助攻开发者还是取代开发者?

    2024-07-10 00:30:01       24 阅读
  10. VBA 批量转换xls文件

    2024-07-10 00:30:01       20 阅读
  11. 逻辑回归不是回归吗?那为什么叫回归?

    2024-07-10 00:30:01       20 阅读