
UNP
文章平均质量分 72
东阳z
从大数据到深度学习到C++到Java
展开
-
UNP1——3. 套接字编程简介
1. 套接字结构 truct in_addr{ in_addr_t s_addr; }; struct sockaddr_in{ uint8_t sin_len; sa_family_t sin_family; in_port_t sin_port; struct in_addr sin_addr; char sin_zero[8];原创 2021-03-26 15:26:38 · 219 阅读 · 0 评论 -
UNP1——2.10 TCP 端口号与并发服务器
首先,在主机上启动服务器,该主机是多宿的,其IP地址为12.106.32.254和192.168.42.1。服务器在它的众所周知的端口(本例为21)上执行被动打开,从而等待客户请求。 我们使用记号{*:21, :}指出服务器的套接字对。服务器在任意本地接口的端口21上等待连接请求。外地IP与端口都不指定,称之为监听套接字。通配地址通过在调用bind之前把套接字地址结构中的IP地址字段设置成INADDR_ANY来指定。 稍后在IP地址为206.168.112.219的主机上启动第一个客户,它对服务器的IP地转载 2021-03-25 20:22:50 · 283 阅读 · 0 评论 -
UNP1——2.6 TCP连接的建立和终止
1. 建立接连(三路握手) 建立一个 TCP 连接时会发生以下情形。 服务器端必须准备好接受外来的连接。通常通过调用 socket、bind 和 listen 这3个函数来完成,我们称为被动打开(passive open)。 客户端通过调用 connect 发起 主动打开(active open)。这导致客户端 TCP 发送一个 SYN(同步序列编号:Synchronize Sequence Numbers)分节,它告诉服务器客户端将在连接中发送的数据的初始序列号。通常 SYN 分节不携带数据,其所在 I原创 2021-03-25 20:13:45 · 204 阅读 · 0 评论 -
UNP2——第4章:管道和FIFO
概念 UNP(卷2:进程间通信)—— 第4章:管道和FIFO 代码 1. 使用两个管道的客户-服务端程序 #include "unpipc.h" void client(int, int), server(int, int); int main(int argc, char **argv) { int pipe1[2], pipe2[2]; pid_t childpid; Pipe(pipe1); /* create two pipes */ Pipe(pipe2); if ( (c原创 2021-03-25 17:07:41 · 174 阅读 · 1 评论