文章 2023-08-07 来自:开发者社区

深入理解Linux网络——TCP连接建立过程(三次握手源码详解)-3

五、异常TCP建立情况1)connect系统调用耗时失控客户端在发起connect系统调用的的时候,主要工作就是端口选择。在选择的过程中有一个大循环,从ip_local_port_range的一个随机位置开始把这个范围遍历一遍,找到可用端口则退出循环。如果端口很充足,那么循环只需要执行少数几次就可以退出。但是如果端口消耗掉很多已经不充足,或者干脆就没有可用的了,那么这个循环就得执行很多遍。int....

深入理解Linux网络——TCP连接建立过程(三次握手源码详解)-3
文章 2023-08-07 来自:开发者社区

深入理解Linux网络——TCP连接建立过程(三次握手源码详解)-2

三、深入理解connect客户端再发起连接的时候,创建一个socket,如何瞄准服务端调用connect就可以了,代码可以简单到只有两句。int main(){ fd = socket(AF_INET, SOCK_STREAM, 0); connect(fd, ...); } 但这两行代码背后隐藏的技术细节却很多。1)connect调用链展开当客户机调用connect函数的时候,...

深入理解Linux网络——TCP连接建立过程(三次握手源码详解)-2
文章 2023-08-07 来自:开发者社区

深入理解Linux网络——TCP连接建立过程(三次握手源码详解)-1

一、相关实际问题1.为什么服务端程序都需要先listen一下2.半连接队列和全连接队列长度如何确定3.“Cannot assign requested address”这个报错是怎么回事4.一个客户端端口可以同时用在两条连接上吗5.服务端半/全连接队列满了会怎么样6.新连接的soket内核对象是什么时候建立的7.建立一条TCP连接需要消耗多长时间8.服务器负载很正常,但是CPU被打到底了时怎么回....

深入理解Linux网络——TCP连接建立过程(三次握手源码详解)-1
文章 2023-08-07 来自:开发者社区

HarmonyOS学习路之开发篇—网络与连接(电话服务)

电话服务开发概述电话服务系统提供了一系列的API用于获取无线蜂窝网络和SIM卡相关的一些信息。应用可以通过调用RadioInfoManager中的API,来获取当前注册网络名称、网络服务状态以及信号强度等信息;以及调用SimInfoManager中的API,来获取SIM卡的相关信息。约束与限制注册获取SIM卡状态接口仅针对有SIM卡在位场景生效,若用户拔出SIM卡,则接收不到回调事件。应用可通过....

HarmonyOS学习路之开发篇—网络与连接(电话服务)
文章 2023-08-06 来自:开发者社区

HarmonyOS学习路之开发篇—网络与连接(网络管理)

网络管理开发概述HarmonyOS网络管理模块主要提供以下功能:数据连接管理:网卡绑定,打开URL,数据链路参数查询。数据网络管理:指定数据网络传输,获取数据网络状态变更,数据网络状态查询。流量统计:获取蜂窝网络、所有网卡、指定应用或指定网卡的数据流量统计值。HTTP缓存:有效管理HTTP缓存,减少数据流量。创建本地套接字:实现本机不同进程间的通信,目前只支持流式套接字。约束与限制使用网络管理模....

HarmonyOS学习路之开发篇—网络与连接(网络管理)
文章 2023-08-05 来自:开发者社区

HarmonyOS学习路之开发篇—网络与连接(WLAN开发 二)

不信任热点配置场景介绍应用可以添加指定的热点,其选网优先级低于已保存热点。如果扫描后判断该热点为最合适热点,自动连接该热点。应用或者其他模块可以通过接口完成以下功能:设置第三方的热点配置。删除第三方的热点配置。接口说明WifiDevice提供WLAN的不信任热点配置功能,其接口说明如下。表1 不信任热点配置功能的主要接口添加不信任热点配置调用WifiDevice的getInstance(Cont....

HarmonyOS学习路之开发篇—网络与连接(WLAN开发 二)
文章 2023-08-05 来自:开发者社区

HarmonyOS学习路之开发篇—网络与连接(WLAN开发 一)

WLAN开发概述无线局域网(Wireless Local Area Networks,WLAN),是通过无线电、红外光信号或者其他技术发送和接收数据的局域网,用户可以通过WLAN实现结点之间无物理连接的网络通讯。常用于用户携带可移动终端的办公、公众环境中。HarmonyOS WLAN服务系统为用户提供WLAN基础功能、P2P(peer-to-peer)功能和WLAN消息通知的相应服务,让应用可以....

HarmonyOS学习路之开发篇—网络与连接(WLAN开发 一)
文章 2023-08-05 来自:开发者社区

HarmonyOS学习路之开发篇—网络与连接(蓝牙开发 二)

BLE扫描和广播场景介绍通过BLE扫描和广播提供的开放能力,可以根据指定状态获取外围设备、启动或停止BLE扫描、广播。接口说明表1 BLE中心设备管理类BleCentralManager的主要接口表2 中心设备管理回调类BleCentralManagerCallback的主要接口表3 BLE广播相关的BleAdvertiser类和BleAdvertiseCallback类的主要接口中心设备进行B....

HarmonyOS学习路之开发篇—网络与连接(蓝牙开发 二)
文章 2023-08-05 来自:开发者社区

HarmonyOS学习路之开发篇—网络与连接(蓝牙开发 一)

蓝牙是短距离无线通信的一种方式,支持蓝牙的两个设备必须配对后才能通信。HarmonyOS蓝牙主要分为传统蓝牙和低功耗蓝牙(通常称为BLE,Bluetooth Low Energy)。传统蓝牙指的是蓝牙版本3.0以下的蓝牙,低功耗蓝牙指的是蓝牙版本4.0以上的蓝牙。当前蓝牙的配对方式有两种:蓝牙协议2.0以下支持PIN码(Personal Identification Number,个人识别码)配....

HarmonyOS学习路之开发篇—网络与连接(蓝牙开发 一)
文章 2023-08-05 来自:开发者社区

HarmonyOS学习路之开发篇—网络与连接(NFC开发 二)

卡模拟功能场景介绍设备可以模拟卡片,替代卡片完成对应操作,如模拟门禁卡、公交卡等。应用或者其他模块可以通过接口完成以下功能:查询是否支持指定安全单元的卡模拟功能,安全单元包括HCE(Host Card Emulation)、ESE(Embedded Secure Element)和SIM(Subscriber Identity Module)卡。打开或关闭指定技术类型的卡模拟,并查询卡模拟状态。....

HarmonyOS学习路之开发篇—网络与连接(NFC开发 二)

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

域名解析DNS

关注DNS行业趋势、技术、标准、产品和最佳实践,连接国内外相关技术社群信息,追踪业内DNS产品动态,加强信息共享,欢迎大家关注、推荐和投稿。

+关注