TCP-函数介绍

主要流程

常用TCP函数

  • TCP:流式套接字
  • UDP:数据包套接字

套接字建立

socket()


结构体前缀sockaddr_

sockaddr_in结构体

  • 包含的头文件#include <netinet/in.h>

socket domain

  • AF_UNIX
  • AF_INET
    • 32地址+16端口
  • AF_INET6
    • 64地址+16端口
  • AF:地址族
  • PF:协议族

type

  • SOCK_STREAM:流套接字TCP
  • SOCK_DGRAM:数据报套接字UDP

protocal

  • 一把填0或者NULL
  • SOCK_RAW:可填协议参数

套接字配置

bind()

  • 注意

参数

  • 需要绑定地址和地址大小

字节优先顺序

建立连接

参数

  • 数据报socket可以设置connect(),内核会记录等套接字的地址

监听


参数

  • backlog是处理悬而未决的请求,设置128,,2.4内核可以通过配置文件来设置

接收请求

参数

  • 不在意对等地址和大小,可以设置为0,NULL。

数据传输

  • TCP:send(),recv()
  • UDP:sendto(),recvfrom()

结束传输

服务端

C/S机制通信过程


客户端


posted @ 2022-04-04 02:08  steve的miao  阅读(78)  评论(0编辑  收藏  举报