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

网络编程

一、bind

int bind(int sockfd, struct sockaddr *my_addr, socklen_t addrlen);

功能:如果该函数在服务器端调用,则表示将参数1相关 的文件描述符文件与参数2 指定的接口地址关联,用于从该接口接受数据。 如果该函数在客户端调用,则表示要将数据从参数1所在的描述符中取出并从参数2所在的接口设备上发送出去。

注意:
        如果是客户端,则该函数可以省略,由默认接口发送数据。

 sockfd 之前通过socket函数创建的文件描述符,套接字id
  my_addr 是物理接口的结构体指针。表示该接口的信息。

 struct sockaddr ----------通用地址结构 --- ip + 端口 

 ifconfig ------------查看网卡相关信息 --- 包含ip地址

二、tcp服务器

在建立时,客户端与服务器,进行了3次互相访问:

客户端------------>服务器----------->客户端-------------->服务器

在断开连接时,tcp四次回收:

客户端------>服务器---------->客户端         -------------- \ 

                    服务器----------->客户端        --------------/         服务器

connect

int connect(int sockfd, const struct sockaddr *addr,socklen_t addrlen);
   功能:该函数固定有客户端使用,表示从当前主机向目标主机发起链接请求。
   参数:sockfd 本地socket创建的套接子id
            addr 远程目标主机的地址信息。
         addrlen: 参数2的长度。

tcp实现双向通信


http://www.mrgr.cn/news/5315.html

相关文章:

  • Neo4j 图数据库入门
  • Java爬虫图像处理:从获取到解析
  • 深入探索【Hadoop】生态系统:Hive、Pig、HBase及更多关键组件(上)
  • CSS3-新特性
  • 2024年如何将低质量视频变成高质量视频
  • 网安新声 | 网易云音乐崩了:网络安全如何守护在线体验
  • 【机器学习-监督学习】逻辑斯谛回归
  • 48、Python之模块和包:当导入模块时,Python解释器做了什么
  • ArcGIS热点分析 (Getis-Ord Gi*)——基于地级市尺度的七普人口普查数据的热点与冷点分析
  • GD32 ADC配置跳坑
  • vue一键打不同环境的包
  • Django 后端架构开发:手机与邮箱验证码接入、腾讯云短信SDK和网易邮箱
  • 第四届机械制造与智能控制国际学术会议(ICMMIC 2024)
  • 保姆级-C#与Halcon的窗体界面展示阈值分割图像教程(机器视觉保姆级教程)
  • 通过相机来获取图片
  • 特征工程中预处理中,字符串转成元组
  • day37动态规划+三.Github链接本地仓库
  • hadoop集成spark(spark on yarn)
  • 【MAUI】Splat
  • 基于Kotlin Multiplatform的鸿蒙跨平台开发实践