![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
net
千里目_
欲穷千里目,更上一层楼。
展开
-
UNIX网络编程学习(一)——TCP,UDP与SCTP
这一篇是看了UNP的第二章后个人的一些总结和理解。总述TCP是面向连接的、可靠的传输协议。 UDP是无连接的、不可靠的传输协议。 SCTP是面向关联的、可靠的传输协议。TCPTCP面向连接 TCP在进行端对端的传输时,要求客户端和服务端都都创建一个ip:port套接字。服务端要经过socket、bind、和listen三个阶段来创建;而客户端只经历一个socket阶...原创 2018-07-11 21:53:17 · 437 阅读 · 0 评论 -
UNIX网络编程学习(三)——套接字编程---服务端
我总觉得总结是件很痛苦的事情,我想一直推进向前学习。但不做总结又感觉少了点什么。下图是来自书中的TCP服务器端的实例 #include "unp.h" >>int main(int argc, char **argv) { int listenfd, connfd; pid_t childpid; socklen_t clile...原创 2018-07-18 22:23:00 · 351 阅读 · 0 评论 -
UNIX网络编程学习(二)——戏说套接字
TCP,UDP等等协议的编程为什么还要加定语如TCP套接字编程,UDP套接字编程呢?也就是为什么要有套接字呢?我之前一直想不通,今天看书时,突然有种明悟——下套接收字节。一个套就是ip:port的组合,然后还要有个品牌(IPV4,IPV6)来标识这个套。因此就不难理解套接字地址的定义了。以IPV4的地址结构为例:struct in_addr { in_addr_t s_addr;};stru...原创 2018-07-12 22:07:06 · 162 阅读 · 0 评论 -
UNIX网络编程学习(四)——I/O复用:select和poll
I/O复用就是I/O进程不必阻塞于等待I/O,I/O就绪时内核将会通知该进程。I/O复用是通过select和poll函数支持的。在谈I/O复用之前,先来看下unix下5种I/O模型。以recvfrom(recvfrom)为例。阻塞式I/O:|-----------recvfrom等待数据报----------|--------接收-------| ...原创 2018-07-25 21:38:07 · 194 阅读 · 0 评论 -
UNIX网络编程学习(五)---UDP编程
UDP相比TCP是无连接的。它收发数据是通过recvfrom和sendto两个函数。它们的原型如下: ssize_t recvfrom(int sockfd, void *buff, size_t nbytes, int flags, struct sockaddr *from, socklen_t *addrlen); ssize_t sendto(int sockf...原创 2018-08-06 21:58:06 · 1540 阅读 · 0 评论