网络编程-----socket(套接字)

192.168.31.1(小米路由器)路由器设置教程详细介绍 主要介绍了192.168.31.1(小米路由器)路由器设置教程详细介绍的相关资料,小米路由器mini是一款双频AC智能路由器设置教程,需要的朋友可以参考下 立即下载

        socket(套接字)的发展历史

1)1982 - Berkeley Software Distributions 操作系统引入了socket作为本地进程之间通信的接口

2)1986 - Berkeley 扩展了socket 接口,使之支持UNIX 下的TCP/IP 通信

3)现在很多应用 (FTP, Telnet) 都依赖这一接口 

        socket(套接字)的介绍

 1.是一个编程接口

 2、是一种特殊的文件描述符 (everything in Unix is a file)

 3、socket是一种通信机制,并不仅限于TCP/IP协议

 4、面向连接 (Transmission Control Protocol - TCP/IP)

 5、无连接 (User Datagram Protocol -UDP 和 Inter-network Packet Exchange - IPX)

为什么需要socket

1.普通的I/O操作过程 :打开文件->读/写操作->关闭文件 

2.TCP/IP协议被集成到操作系统的内核中,引入了新型的“I/O”操作 ----->进行网络通信的两个进程在不同的机器上,如何连接? 网络协议具有多样性,如何进行统一的操作 ?

需要一种通用的网络编程接口:Socket

socket的类型

        流式套接字(SOCK_STREAM)   TCP

        提供了一个面向连接、可靠的数据传输服务,数据无差错、无重复的发送且按发送顺序接收。内设置流量控制,避免数据流淹没慢的接收方。数据被看作是字节流,无长度限制。

        数据报套接字(SOCK_DGRAM)  UDP

        提供无连接服务。数据包以独立数据包的形式被发送,不提供无差错保证,数据可能丢失或重复,顺序发送,可能乱序接收。

        原始套接字(SOCK_RAW)

        可以对较低层次协议如IP、ICMP直接访问,还有一些ping命令

socket的位置

不只是CPU主频:深入解析英飞凌Aurix TC3xx各外设时钟树(CAN、以太网、Flash时序如何配置) 本文深入解析英飞凌Aurix TC3xx系列微控制器的外设时钟树配置,涵盖CAN、以太网和Flash时序的优化方法。通过详细分析时钟系统架构、关键外设配置及多外设协同设计策略,帮助工程师实现高性能汽车电子控制单元(ECU)开发。特别关注系统时钟的灵活配置与EMC优化技巧,提升系统实时性和可靠性。 阅读详情

相关推荐

cJSON库用完后内存泄漏?手把手教你正确使用cJSON_Delete和free释放资源

本文深入解析cJSON库的内存管理机制,重点解决使用后的内存泄漏问题。通过详细讲解cJSON_Delete和free的正确使用方法,帮助开发者在处理JSON数据时有效释放资源,避免内存泄漏。特别适用于嵌入式系统和资源受限环境,提升开发效率和系统稳定性。

weixin_30808693的博客 417

家庭网络常识(猫/光猫、路由器、交换机、拨号上网)

你是否曾对家里的一堆“黑盒子”感到困惑?光猫、路由器、交换机究竟有什么区别?为什么办了千兆宽带,下载速度却达不到预期?

weixin_66327144的博客 3401

(53页PPT)新型智慧病房整体解决方案(附下载方式)

当前医疗场景存在三大核心矛盾:院内感染风险(如输液异常发现滞后)、信息孤岛现象(11类业务系统数据割裂)、管理效能不足(30%护理时间耗费在机械性工作)。实际案例显示,整体运营效率提升40%,患者满意度提高28个百分点,真正实现了"让技术有温度,让数据会说话"的价值理念。本文将从需求分析、技术架构、应用场景三个维度,深度剖析这份53页解决方案的创新价值与实践路径。床旁智能终端整合12项功能:包括体征自动采集(误差率<1%)、医嘱执行核对(100%条码校验)、智能床垫离床报警(响应时间3秒)等。

AI_data_cloud的博客 715

linux查看端口号占用命令-netstat

经常会发现,很多时候我们在运行一些带有端口的程序时,程序经常会报端口被占用的问题,比如:redis服务 6379,端口起不来。 如果发现某个端口被占用后,可以用netstat命令查看,该端口到底是被哪个进程所占用。命令如下: netstat -nlt | grep 端口号 或者:netstat -pan | grep 端口号 netstat 中参数选项 -a 或–all 显示所有连线中的Socket。 -A

菜鸡小白的成长记录 2974

Vue3项目实战:用vue-print-nb搞定多页表格打印(附样式不丢失解决方案)

本文详细介绍了在Vue3项目中,如何利用vue-print-nb插件解决Element Plus多页表格打印的样式丢失与分页错乱等核心难题。通过分离打印视图、编写专用CSS控制分页行为、以及深入理解浏览器打印原理,提供了一套从基础配置到高级技巧的完整企业级打印解决方案,确保打印输出专业可靠。

linux的博客 1232

衡山派Luban-Lite系统SDIO无线网络配置实战:以D133CBV-QFN88开发板与RTL8189模组为例

本文详细介绍了在衡山派D133CBV-QFN88开发板上,为Luban-Lite系统配置SDIO无线网络的完整实战流程。通过配置SDMC接口、RTL8189 Wi-Fi驱动、lwIP协议栈及内核参数,并解决编译分区问题,最终实现Wi-Fi网络连接与测试,为嵌入式设备联网提供清晰指导。

weixin_35677363的博客 266

RAW协议源码解析

RAW协议用于在IP层上实现自己的协议,该协议需要自己填充IP头和数据部分,内核只负责填充MAC头和源ip字段,该版本还没实现通过参数让内核填充IP头的功能。该协议的位置和TCP类似,内核在创建一个socket的时候,在底层会创建一个sock结构体,sock结构体会保存一系列操作函数的指针。 实例代码(参考https://sock-raw.org/papers/sock_raw) #include...

标子 的专栏 3435

使用MATLAB的COMSOL LiveLink:实时连接和数据传输

COMSOL LiveLink是一种功能强大的MATLAB工具包,它允许用户在MATLAB环境中与COMSOL Multiphysics软件进行实时连接和数据传输。COMSOL LiveLink是一种功能强大的MATLAB工具包,它允许用户在MATLAB环境中与COMSOL Multiphysics软件进行实时连接和数据传输。使用COMSOL LiveLink,你可以进行更复杂的模型设置和数据传输使用MATLAB的COMSOL LiveLink:实时连接和数据传输。

PixelNinja的博客 2088

带时间戳的以太网报文raw格式是什么样的?

被假设为时间戳的值。实际应用中的时间戳格式和长度会根据具体的时间同步协议和实现而有所不同。例如,如果使用 IEEE 1588 精确时间协议(PTP),时间戳的格式和位置会遵循该协议的规定。在上述示例中,并未包含时间戳的具体值。实际的时间戳可能会根据所采用的时间同步协议和实现方式,在特定的位置以特定的格式出现。提供一个带时间戳的以太网报文 raw 格式的示例。在上述示例中,最后的 8 个字节。以下是一个带时间戳的以太网报文。带时间戳的以太网报文。

JennyLc的博客 654

YOLOv11改进 - 卷积Conv | PATConv(Partial Attention Convolution)部分注意力卷积,在减少计算量的同时融合卷积与注意力的优势 | AAAI 2026

本文提出部分注意力卷积(PATConv)机制,并将其集成到YOLOv11中。传统神经网络中,卷积计算密集,注意力机制全局计算冗余,此前的“部分卷积”会丢失未计算通道的特征价值。PATConv通过“通道拆分 - 并行处理 - 结果拼接”的逻辑,给不同通道分配“擅长的任务”,兼顾局部与全局特征。基于此,它还衍生出PAT_ch、PAT_sp和PAT_sf三种细分模块。此外,还提出了动态部分卷积(DPConv),并构建了新的混合网络家族PartialNet。我们将PATConv代码集成到YOLOv11中,实验表明,

魔改工程师的博客 1083

UG NX二次开发(C#)-读取PMI对象的名称

摘要:本文介绍了在UG NX中通过NXOpen获取PMI对象名称的方法。首先说明PMI对象初始无名称,可通过重命名或属性设置名称。然后提供C#代码示例,展示如何遍历PMI集合获取对象名称,并显示名称和类型信息。适用于需要操作PMI对象的开发人员,欢迎加入技术交流QQ群749492565。(99字)

GimiGimmy 589

释放占用端口

目录 1. 找到系统当前所有的端口 2. 找到对应端口在系统中的进程 ID(PID) 3. 使用 kill -9 [PID] 命令结束进程 1. 找到系统当前所有的端口 使用 netstat 命令查找本机各端口的网络连接情况 ~]netstat -nulpt #结果如下 Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address

kali_yao的博客 3427

用 CL_ABAP_ZIP 在 ABAP 里打包任意文件:从前端多选到 ZIP 交付的一条龙实践

本文介绍了在SAP ABAP中实现文件打包交付的完整解决方案。文章首先区分了ZIP和GZIP的不同用途:ZIP用于多文件归档,GZIP用于单数据流压缩。核心流程包括四个步骤:文件选择、二进制上传、内存打包和ZIP输出,并提供了关键对象与函数的速查表。针对实际项目中常见的乱码、大文件处理等问题给出了解决方案,最后展示了一个完整的可运行示例代码,涵盖了从文件选择到下载的全流程实现。该方案适用于财务、质量、运维等多种业务场景,能够有效解决多文件交付的最后一公里问题。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 214

JAVA网络编程——socket套接字的介绍上(详细)

大家好!今天笔者分享一篇关于Socket 套接字的博客,希望能为正在学习网络编程的读者提供一些帮助。梳理网络通信的基础概念本文还将顺带总结一些与 Socket 密切相关的基础知识,包括:IP 地址、端口号、网络协议、五元组、协议分层模型的作用与内容、TCP/UDP 区别、Socket API 的使用方式,以及如何通过代码模拟客户端/服务器之间的通信过程。理解客户端与服务器的数据交互。

cjejwe的博客 6318

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

【网络编程】网络编程 和 Socket 套接字认识

为什么需要网络编程,什么是网络编程,Socket 套接字的简要认识

bit me的博客 3069

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

[Linux网络编程]Socket套接字

socket 的原意是“插座”,在计算机通信领域,socket 被翻译为“套接字”,它是计算机之间进行通信的一种约定或一种方式。通过 socket 这种约定,一台计算机可以接收其他计算机的数据,也可以向其他计算机发送数据。本文归纳整理Socket的使用

weixin_44972997的博客 3671

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

网络编程—Socket套接字详解

网络编程,Socket套接字

Krive~Irving 3225

【JavaEE初阶】 网络编程基础与Socket套接字

网络编程,指网络上的主机,通过不同的进程,以编程的方式实现网络通信(或称为网络数据传输)。当然,我们只要满足进程不同就行;所以即便是同一个主机,只要是不同进程,基于网络来传输数据,也属于网络编程特殊的情况,对于开发来说,在条件有限的情况下,一般也都是在一个主机中运行多个进程来完成网络编程。但是,我们一定要明确,我们的目的是提供网络上不同主机,基于网络来传输数据资源:进程A:编程来获取网络资源进程B:编程来提供网络资源。

m0_71731682的博客 1790

网络编程-Socket套接字

指网络上的的主机,通过不同的进程,以编程的方式实现网络通信(或成为网络数据传输)。当然,根据定义只要满足进程不同就行,即便是同一个主机,只要是不同的进程,基于网络来传输数据,也属于网络编程。对于开发来说条件有限的情况下,一般也都是在一个主机中运行多个进程来完成网络编程。进程A:编程来获取网络资源;进程B:编程来提供网络资源;Socket套接字:是由系统提供用于网络通信的技术,是基于TCP/IP协议的网络通信的基本操作单元。基于Socket套接字的网络程序开发就是网络编程。

zcx777123的博客 1571

【计算机网络原理】网络编程和Socket套接字

是指网络上的主机,通过不同的进程以编程的⽅式实现⽹络通信.当然,我们也可以是在一台主机,只要是在不同的进程中,就可以通过网络通信来传输资源,不一定需要在多台主机上实现.同时并不代表只能是从进程B到进程A,而是从发送方,到接收方进程A可以是发送方,也可以是接收方,进程B同理.2.网络编程中的基本概念1.发送端 vs 接收端在⼀次⽹络数据传输时:数据的发送⽅进程,称为发送端。发送端主机即⽹络通信中的源主机。数据的接收⽅进程,称为接收端。接收端主机即⽹络通信中的⽬的主机。

xiaoxie8023的博客 2339

网络编程套接字(Socket)

/构造数据报发送的数据报,数据为字节数组中,offset到length的数据,address为目的主机的ip和port。DatagramPacket是对UDP数据报的抽象表示,一个DatagramPacket对象就是一个UDP数据报 ,数据传输的基本单位。面向字节流:传输数据基于IO流,在IO流没有关闭的情况下,每次传输数据和接收数据没有数量限制,数据可以多次发送,也可以分开多次接收。DatagramSocket () //创建UDP数据报套接字的Socket,一般用于客户端(操作系统分配空闲端口);

aklnhg的博客 1164

网络编程和Socket套接字(UDP+TCP)(如果想知道Java中有关网络编程和Socket套接字的知识,那么只看这一篇就足够了!)

网络编程和Socket套接字(UDP+TCP)(如果想知道Java中有关网络编程和Socket套接字的知识,那么只看这一篇就足够了!)

秋刀鱼不做梦的编程日常 4513

【JavaEE】网络编程与socket套接字

文章目录一、网络编程1.什么是网络编程2.网络编程的相关概念二、socket套接字1.概念2.socket套接字分类3.UDP数据报套接字编程4.TCP流套接字编程三、预告 一、网络编程 1.什么是网络编程 网络编程,指网络上的主机,通过不同的进程,以编程的方式实现网络通信(或称为网络数据传输)。   我们只要满足进程不同就行;所以即便是同一个主机,只要是不同进程,基于网络来传输数据,也属于网络编程。   特殊的,对于开发来说,在条件有限的情况下,一般也都是在一个主机中运行多个进程来完成网络编程。  

weixin_46913665的博客 792

【Java网络编程】Socket套接字

哈喽,大家好~我是你们的老朋友:保护小周ღ,本期为大家带来的是网络编程的前提概念 Socket 套接字,操作系统提供Socket 用于封装底层的协议细节和通信逻辑,使应用程序可以通过简单直观的API与网络进行交互。所以客观的角度讲基于Socket 套接字开发,就是网络编程。概念篇~~ 更多精彩敬请期待:保护小周ღ *★,°*:.☆( ̄▽ ̄)/$:*.°★* ‘

保护小周ღ的博客 1709

linux网络编程socket套接字

因此,服务器从accept()返回后立刻调用read(),读socket就像读管道一样,如果没有数据到达就阻塞等待,这时客户端调用write()发送请求给服务器,服务器收到后从read()返回,对客户端的请求进行处理,在此期间客户端调用read()阻塞等待服务器的应答,服务器调用write()将处理结果发回给客户端,再次调用read()阻塞等待下一条请求,客户端收到后从read()返回,发送下一条请求,如此循环下去。同样地,接收主机如果是小端字节序的,接到16位的源端口号也要做字节序的转换。

qq_44729609的博客 1276

网络编程套接字socket

一.网络编程文章分以下几个部分:网络编程socket套接字UDP数据报套接字编程TCP流套接字编程一.网络编程。

kele_xin的博客 656
上一篇: 网络编程-----DOS(拒绝式服务)攻击
下一篇: 网络编程------端口(port)
暖风吹过潍坊
博客等级 码龄5年 197粉丝 17原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

暖风吹过潍坊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值