当前位置: 首页 > ops >正文

IP地址、端口、TCP介绍、socket介绍、程序中socket管理

1、IP地址:IP 地址就是 标识网络中设备的一个地址,好比现实生活中的家庭地址。IP 地址的作用是 标识网络中唯一的一台设备的,也就是说通过IP地址能够找到网络中某台设备。
2、端口:代表不同的进程,如下图:
在这里插入图片描述
3、socket:进程之间 网络数据的传输可以通过 socket 来完成,socket 就是进程间网络数据通信的工具
4、套接字socket的创建和IP\端口号没有关系,如下:

创建一个 TCP 套接字

sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
4.1、TCP套接字的名字SOCK_STREAM。UDP套接字的名字SOCK_DGRAM,协议族:AF_INET;
5、做个比喻,套接字就像一个手机,主机名和端口号就像区号和号码。
当程序之间需要通信时,需要知道对端的主机名(IP)和端口号。
所以一个ip可以匹配好多的端口号;
有效的端口号范围为0~65535(小于1024的端口号预留给了系统)
6、程序中socket管理:
6.1、开hi初始化:netTCP_GetSocket的返回值是1,2,3,4…顺序增加的;创建TCP_SOCKET_CFG全局变量,里面对应保存套接字的信息
6.2、在socket回调函数中维护TCP_SOCKET_CFG全局变量,当网络链接成功,则保存当前socket对应的IP和端口;当网络断开之后初始化对应的socket

http://www.xdnf.cn/news/6277.html

相关文章:

  • 【MySQL】第四弹——表的CRUD进阶(二)数据库设计
  • 穿透工具如何保证信息安全?
  • 小白入门:GitHub 远程仓库使用全攻略
  • Stack overflow
  • CSS3 变形
  • 蓝桥杯12届国B 123
  • 机器学习——朴素贝叶斯练习题
  • Docker部署单节点Elasticsearch
  • 互联网大厂Java求职面试实战:Spring Boot到微服务全景解析
  • 【C++】解析C++面向对象三要素:封装、继承与多态实现机制
  • 【漫话机器学习系列】260.在前向神经网络中初始权重(Initializing Weights In Feedforward Neural Networks)
  • 知从科技闪耀2025上海车展:以创新驱动未来出行新篇章
  • Logistics | Days of Inventory vs. Stock Days 【待续】
  • 2.安卓逆向2-adb指令
  • MIFARE DESFire Light 卡C#读写更改卡片密钥源码
  • SLAM定位与地图构建
  • 【专栏启动】开篇:为什么是 Django + Vue3?测试平台的技术选型与架构蓝图
  • 通用软件项目技术报告 - 第一章节检测 - 参考答案
  • DeepSeek执行流程加速指南:跨框架转换与编译优化的核心策略全解析
  • Day118 | 灵神 | 二叉树 | 删点成林
  • 缺乏对新技术的评估和引入机制,如何建立
  • 【C++】set和multiset的常用接口详解
  • 答题pk小程序道具卡的获取与应用
  • yarn任务筛选spark任务,判断内存/CPU使用超过限制任务
  • 【物联网】基于树莓派的物联网开发【3】——最新镜像下载和烧录
  • 【iOS】源码阅读(四)——isa与类关联的原理
  • 怎么样制作网站?
  • redis是内存级缓存吗
  • the request was rejected because no multipart boundary was found
  • Python-Django系列—日志