tplink连接服务器失败_详解Socket服务器与多客户端的长链接通信

本文详细介绍了如何实现Socket服务器与多客户端的长链接通信,包括Socket服务器和客户端的实现,常见问题及解决方案,特别强调了长链接的维持和多客户端交互的处理。
摘要由CSDN通过智能技术生成

334606e61f5ef195ae48c14c28b2dcd3.png

目录

  1. 简介

  2. Socket服务器实现

  3. Sokcet客户端实现

  4. Socket服务器与多客户端的长连接的交互

  5. 实现易出问题分析

简介

01

在讲解Socket通信之前,需要先了解一下常见的网络层级,如下图所示ISO将网络传输分为7层,其中Socket通信处于传输层,使用的协议包括TCP和UDP,UDP是基于面向无链接的传输,TCP是基于链接的传输。

0c7404e796bdaf0107b7dcb41cc53beb.png

Socket主要功能是将TCP的复杂的数据传输,通过封装和抽象为简单的API,便于开发者直接调用,不需要关注底层的数据包的拆解和传输流程,如下图所示为Socket通信的基本流程分析如下:

  1. 通过SeverSocket绑定一个指定的端口号(一般大于5000);

  2. 调用accpet()方法开始阻塞等待客户端的连接;

  3. 客户端创建Socket对象,连接指定的IP和端口号;

  4. 连接成功后,服务器与客户端开始数据收发;

  5. 关闭连接,释放流接口,流程结束。

fa0055caff5c5b5392f2313a92148f8e.png

Socket服务器的实现

02

通过1中的数据交互的流程分析,知道Socket数据交互的基本流程,首先是需要创建Socket的服务器等待客户端的连接,否则无法正常执行数据的接收通信,因此先分析Socket服务器端的实现。注意流程如下:

  1. 服务器创建ServerSocket,调用accpet()等待客户端连接;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值