Linux
文章平均质量分 67
SEIMEI_
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
UDP网络编程
UDPUDP提供的是无连接,不可靠,数据报服务。“无连接”是指UDP不同于TCP协议,UDP不用建立连接。因此客户端每次发送数据都要明确指定接收端的地址;“不可靠”,意味着UDP协议无法保证数据从发送端正确地传送到目的端。如果数据在中途丢失,或者因为校验错误被丢弃,UDP只是简单的通知应用程序发送失败;基于数据报的服务,指每个UDP数据都要有一个长度,接收端读取时必须设置不小于该长度的单位并一次性读出,否则会导致数据缺失,在下一个数据报发来时,上一个数据就会被截断。关于TCP和UD.原创 2021-12-24 18:03:40 · 1616 阅读 · 0 评论 -
HTTP协议与Web服务器的C语言实现
http协议浏览器与web服务器在应用层 通信使用的是HTTP协议(超文本传输协议),而HTTP协议在传输层使用的是TCP协议。那么浏览器需要和 web 服务器三次握手建立连接后,才可以发送HTTP请求报文,服务器收到请求报文后,向浏览器回复应答报文。使用 HTTP 协议的程序一般默认使用 80 端口。Web服务器的实现连接建立过程短连接:close 一次性长连接:keep-alive 下一次请求时还可以继续使用。现在大部分web都使用长连接。http请求报...原创 2021-12-24 17:43:24 · 1569 阅读 · 0 评论 -
TCP网络编程——并发执行
目录用多线程处理用多进程处理对于之前博客中的代码。当一个客户端和服务器建立连接以后,服务端accept()返回,然后准备循环接收客户端发送的数据。如果客户端暂时没有发送数据,服务端绘制recv()处阻塞住。此时如果其他客户端向服务端发起连接,就无法进行accept()。也就是说,服务器无法同时处理多个客户端。为了解决这个问题,我们可以引入多线程和多进程。服务器接收一个客户端的连接后,创建一个线程或者进程,然后在新创建的线程或进程中循环处理数据。主线程只负责监听客户端连接,使用acce原创 2021-12-22 21:25:45 · 2039 阅读 · 0 评论 -
三次握手四次挥手及TCP协议特点
三次握手tcp固定的头部结构中,含有6位标志:其中我们主要介绍一下ACK,SYN两个标志。ACK标志,表示确认号是否有用,我们称带有ACK标志的tcp报文为确认报文段;SYN标志,表示请求建立连接,称带有SYN标志的tcp报文为同步报文段。四次挥手多进程,多线程的并发执行可靠性...原创 2021-12-22 14:01:30 · 1533 阅读 · 0 评论 -
Socket网络编程之TCP编程——代码
Socket网络编程之TCP编程——代码原创 2021-12-21 23:17:32 · 1075 阅读 · 0 评论 -
make和makefile
目录makefile是什么?makefile的编写stat查看makefile的更新伪目标约定俗成的伪目标自定义变量和系统变量makefile中自定义变量系统变量makefile是什么?通常一个大型程序是由多个程序模块文件构成的,按照其功能划分,模块文件会分布在不同的目录中。模块文件之间有包含头文件、调用函数的情况,它们之间存在依赖关系。而makefile中就存放着这些函数的依赖关系。make命令通过解析makefile文件,自动找出变更的文件以及依赖此.原创 2021-12-21 14:23:04 · 232 阅读 · 0 评论 -
生产者消费者问题
生产者消费者模型概述 生产者消费者问题也称为有限缓冲问题 。大概描述就是:两个或更多的线程共享一个缓冲区,其中一个或多个线程作为“生产者”向缓冲区存储数据,另一个或多个线程作为“消费者”从缓冲区取出问题。...原创 2021-12-16 10:55:10 · 1408 阅读 · 0 评论
分享