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 · 182 阅读 · 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 · 233 阅读 · 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 · 150 阅读 · 0 评论 -
UNP2——第4章:管道和FIFO
概念UNP(卷2:进程间通信)—— 第4章:管道和FIFO代码1. 使用两个管道的客户-服务端程序#include "unpipc.h"void client(int, int), server(int, int);intmain(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 · 138 阅读 · 1 评论