首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
TCP/IP网络编程
mike1023
创建于2022-11-27
订阅专栏
学习 TCP/IP 网络编程基础
暂无订阅
共13篇文章
创建于2022-11-27
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
I/O函数
send函数 recv函数 MSG_OOB:发送紧急信息 MSG_OOB可选项用于创建特殊发送方法和通道用来发送紧急信息。 发送紧急信息 接收紧急信息 处理 SIGURG 信号时必须指定处理信号的进程
网络编程:基于 I/O 复用的服务器端
select函数 使用该函数可以将多个文件描述符集中到一起监视,监视项如下 是否存在套接字接收数据 无需阻塞传输数据的套接字有哪些 哪些套接字发生了异常 select 函数的调用过程如下: 1. 设置
进程间通信
通过管道进行通信 管道属于操作系统 父进程调用该函数创建管道,同时获取对应的出入口文件描述符。为了与子进程通信,需要将入口或者出口中的文件描述符传给子进程,通过fork()函数传递。 父子进程都可是访
网络编程:多进程服务端
基于多进程的并发服务端模型 为了关闭套接字,必须关闭所有文件描述符,调用fork()后,父子进程各有一个 serv 和 clnt 的文件描述符,因此需要先关闭一个。
网络编程:信号处理
子进程何时终止,调用waitpid后要无休止的等待吗? 操作系统负责将子进程终止的消息告诉给父进程 信号处理机制:在特定事件发生时由操作系统向进程发送消息,为了响应该消息,执行与消息相关的自定义的操作
网络编程:多进程
进程:占用内存空间的正在运行的程序 PID:进程ID, linux下用ps au查看 fork 函数 当前运行的进程调用fork(),复制正在运行的,调用fork函数的进程,内存相同的内存空间也被复制
网络编程:TCP 半关闭
调用close会导致完全断开连接,既不能发送也不能接受数据 套接字建立连接后,会形成数据流 shutdown 函数 shutdown可以半关闭 socket 连接
网络编程:断开套接字连接
默认情况下,close() 断开socket是双向断开,既无法接收数据,也无法传输数据。 shutdown()函数
网络编程:UDP
UDP 内部原理 IP 的作用是让离开主机 B 的UDP数据准确传递到主机 A,UDP 最重要的作用是根据端口号把传到主机的数据最终交付给 UDP 套接字 TCP 比 UDP 慢的原因 收发数据前后进
网络编程:socket 通信流程
Server 端流程 socket 创建 网络地址信息初始化 这里 IP 地址是写死的,实际可以从参数传入,或者使用 INADDR_ANY,可自动获取服务端 IP 地址。 3. 向套接字分配网络地址
网络编程:基于TCP的服务器端
链路层:物理连接 IP层:路径选择 TCP/UDP 层: 数据传输 TCP服务器端的默认函数调用顺序 服务器端处于等待连接请求状态是指,客户端请求连接时,受理连接前一直使请求处于等待状态 受理客户端连
网络编程:Socket协议和特性
domain: 协议族信息 type: 数据传输类型 protocol: 通信中使用的协议信息 协议族 PF_INET:IPv4协议族最常用 套接字最终使用的协议是通过第三个参数传递的 套接字类型 S
网络编程:地址族与数据序列
网络地址 通常分为 IPv4 和 IPv6 IPv4地址分为网络地址和主机地址 传输数据时,先根据网络地址找到对应网络,然后在网络内找到对应主机。 表示 IPv4 的结构体 其中的struct in_