最后更新: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 线条) 的资源 。
本文由 在线网速测试 整理编辑,转载请注明出处。