【Linux】TCP/IP

      最后更新:2022-03-30 03:05:09 手机定位技术交流文章

      socket()

      头文件:#include <sys/socket.h>

      功能原型:最多,最多,最多,最多,最少,最多,最多,最多,最多,最多,最多,最多,最多,最多,最多,最多,最多,最多,最多,最多,最多,最多,最多,最多,最多,最多,在协议;

      sa_family(协议族):头文件:#include <netinet/in.h>

      IPv4 协议 AF-INET

      IPv6 协议:AF_INET6

      AF_LOCAL:UNIX域合同

      线路索克特(AF_ROUTE)

      一组密钥

      类型 :

      SOCK_STREAM: 软流

      SOCK_DGRAM 是一个数据集 。

      原始套接字 。

      protocol:0

      非负的 Socet 描述符成功

      出错:-1

      bind()

      头文件:#include <sys/socket.h>

      原型函数: 在 bint bint( int solifd, rule studdr * my_ addr, in indrlen) 中;

      套接字描述符( sockfd)

      My_addr 是一个具有约束力的地址 。

      Addrlen是地址长度。

      成功:0

      出错:-1

      listen()

      头文件:#include <sys/socket.h>

      至少一个函数原型( 锁定、 内对账) ;

      套接字描述符( sockfd)

      托盘: 请求队列中允许的最大请求数量, 默认情况下, 请求队列设定为 5 个 。

      成功:0

      出错:-1

      accept()

      头文件:#include <sys/socket.h>

      原型函数 : http://ww.intev接受 (intsockfd, rulesockaddr*addr, socklen_t);

      套接字描述符( sockfd)

      Addr: 记住客户的地址 。

      Addrlen是地址长度。

      成功连接成功连接的 Socket 描述符

      出错:-1

      connect()

      头文件:#include <sys/socket.h>

      合同(见Sockfd,细则 sockaddr *serv_addr, indrlen); 功能原型: 在合同中(见Sockfd,细则 sockddr *serv_addr, indrlen); 功能原型: 在合同中(见Sockfd, rues sockaddr *serv_addr, inndren); 功能原型: 在合同中(见Sockfdd, ruces sockaddr *serv_addr, indrlen);

      Serv_addr: 服务器的终端地址 。

      成功:0

      出错:-1

      send()

      头文件:#include <sys/socket.h>

      原型函数: 发送式、 Consteve*buf、 int len、 int 旗;

      Buf:发送缓冲区的地址。

      列:传送的数据长度

      flags:0

      成功: 字节已成功发送

      出错:-1

      recv()

      头文件:#include <sys/socket.h>

      原型函数 : int recev( int sockfd, 无效 *buf, int len, 未签名的旗子);

      套接字描述符( sockfd)

      Buf:数据接收缓冲区

      获取数据所需的时间长度 。

      flags:0

      成功与否以收到的字节数量来衡量。

      出错:-1

      sendto()

      头文件:#include <sys/socket.h>

      在发送( 坚固的, 坚固的, *busteve *buf, in len, unsign inflags, comst rules soildder *to, int tenleen) 中;

      Buf: 发送缓冲区的初始地址。

      列:传送的数据长度

      flags:0

      收件人的 IP 地址和端口号

      地址地址长度: 满

      成功: 字节已成功发送

      出错:-1

      recvfrom()

      头文件:#include <sys/socket.h>

      在正文中,空虚的 *buf, ent len, 未签名的旗子, 规则的袜子 * from, int *romlen;

      Buf:数据接收缓冲区

      len:数据长度

      flags:0

      关于发件人IP地址和端口号的信息

      地址长度( fromlen)

      成功与否以收到的字节数量来衡量。

      出错:-1

      TCP——三次握手

      TCP——四次挥手

      并发服务器

      多进程实现

      工作流程:

      优势:每个地区独立于其他地区。

      缺陷:沟通更加困难,处理机会受到限制,2048年1024年。

      多线程

      优点:通信比较方便

      缺点:一线行动可能对其他线性业务产生影响。

      资源回收

      使用线条分离特性,线条内核终止自动回收 pthread_detach (pthread_t 线条) 的资源 。

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/21114.html

          热门文章

          文章分类