![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机网络编程
文章平均质量分 72
我爱吃青菜ooo
这个作者很懒,什么都没留下…
展开
-
CRC循环冗余校验学习及总结
一、什么是CRC冗余校验?循环冗余校验(Cyclic Redundancy Check, CRC)是一种根据网络数据包或电脑文件等数据产生简短固定位数校验码的一种散列函数,主要用来检测或校验数据传输或者保存后可能出现的错误。它是利用除法及余数的原理来作错误侦测的。----来自百度百科这个解释貌似有些抽象。具体详解会在下文详解。二、为什么要有CRC冗余校验先贴上一个数据帧的结构:原创 2017-06-03 13:01:55 · 4532 阅读 · 1 评论 -
Linux下socket编程之TCP
tcp_client.c#include<stdio.h>#include<stdlib.h>#include<string.h>#include<sys/types.h>#include<sys/socket.h>#include<netinet/in.h>#include<unistd.h>void usage(char* proc){ printf("%s [ip][p原创 2017-06-03 13:34:46 · 706 阅读 · 0 评论 -
Linux下socket编程之UDP
代码如下: udp_client.c#include<stdio.h>#include<netinet/in.h>#include<stdlib.h>#include<sys/types.h>#include<sys/socket.h>#include<string.h>#include<arpa/inet.h>static void usage(char* proc){原创 2017-06-03 14:03:30 · 347 阅读 · 0 评论 -
Linux下socket编程之多进程TCP服务器端
代码如下: tcp_server.c#include<string.h>#include<stdlib.h>#include<stdio.h>#include<sys/types.h>#include<sys/socket.h>#include<netinet/in.h>#include<unistd.h>static void usage(char* proc){ pri原创 2017-06-03 14:36:27 · 1961 阅读 · 1 评论 -
Linux下socket编程之多线程TCP服务器
代码如下: thread_server.c#include<string.h>#include<stdlib.h>#include<stdio.h>#include<sys/types.h>#include<sys/socket.h>#include<netinet/in.h>#include<pthread.h>#include<arpa/inet.h>#include<unis原创 2017-06-03 15:50:42 · 1045 阅读 · 0 评论 -
Linux下socket编程之线程池的实现
1.线程池基本原理在传统服务器结构中, 常是 有一个总的 监听线程监听有没有新的用户连接服务器, 每当有一个新的 用户进入, 服务器就开启一个新的线程用户处理这 个用户的数据包。这个线程只服务于这个用户 , 当 用户与服务器端关闭连接以后, 服务器端销毁这个线程。然而频繁地开辟与销毁线程极大地占用了系统的资源。而且在大量用户的情况下, 系统为了开辟和销毁线程将浪费大量的时间和资源。线程池提供了一个解转载 2017-06-03 16:27:52 · 802 阅读 · 0 评论 -
Linux中select实现高性能服务器以及与多进程服务器对比
select服务器dup,dup2实现客户端原创 2017-06-11 22:43:24 · 748 阅读 · 0 评论 -
Linux中poll实现高性能服务器及优缺点总结
上一篇文章我们谈了用select编写一个服务器这篇文章我们就用poll编写一个服务器原创 2017-06-12 21:56:50 · 473 阅读 · 0 评论