基础知识
文章平均质量分 92
删库跑路打断腿
这个作者很懒,什么都没留下…
展开
-
Linux网络编程(1)网络编程基础知识
1.常见的网络应用程序的两种设计模式C/S模式传统的网络应用设计模式,客户机(client)/服务器(server)模式。需要在通讯两端各自部署客户机和服务器来完成数据通信如各种大型应用软件和大型网络游戏优缺点:能够缓存处理大量的数据,可以灵活采用通信协议但是现对于B/S模式开发量巨大繁琐,对用户安全有一定影响B/S模式浏览器()/服务器(server)模式。只需在一端部署服务器,...原创 2019-07-11 14:14:17 · 661 阅读 · 0 评论 -
Linux网络编程(4)TCP状态转换-select-poll
使用select实现IO多路转接相关知识TCP的状态转换TCP的状态转换:在进行通信的时候进程所处的状态会随着通信的状态发生改变在一个正常通信的模型中,服务器和客户端的状态变化如下L客户端:CLOSED->(第一次握手后)SYN_SENT->(第二次握手)ESTABLISTHED->(第一次挥手)FIN_WAIT_2->(第二次挥手)FIN_WAIT_2->...原创 2019-07-17 14:12:22 · 130 阅读 · 0 评论 -
Linux网络编程(5)epoll实现IO多路转接
NULL原创 2019-07-29 20:08:28 · 150 阅读 · 0 评论 -
Linux网络编程(6)UDP通信,广播和组播
Udp介绍UDP — ⽤户数据报协议,是⼀个⽆连接的简单的⾯向数据报的运输层协 议。UDP不提供可靠性,它只是把应⽤程序传给IP层的数据报发送出去,但 是并不能保证它们能到达⽬的地。由于UDP在传输数据报前不⽤在客户和服 务器之间建⽴⼀个连接,且没有超时重发等机制,故⽽传输速度很快。UDP是⼀种⾯向⽆连接的协议,每个数据报都是⼀个独⽴的信息,包括完整 的源地址或⽬的地址,它在⽹络上以任何可能的...原创 2019-08-06 15:12:20 · 414 阅读 · 0 评论 -
Linux网络编程(7)本地套接字通信
**TCP本地套接字通信:**为了实现没有血缘关系的进程之间通信,通常会采用本地套接字进行通信,在两个进程分别绑定好了套接字文件(.sock),运行程序后将产生两个套接字文件,这两个文件共享同一片内核缓冲区,内核将完成两个进程之间的数据传输在不同通信中采用不同的结构体实现流程(TCP实现)服务器1.创建套接字int lfd = socket(AF_LOCAL,SOCK_STREAM,...原创 2019-08-14 10:00:33 · 372 阅读 · 0 评论