
项目实践
文章平均质量分 89
forxn
这个作者很懒,什么都没留下…
展开
-
多线程解决socket并发问题
概念这篇博客我们利用多线程解决服务器并发问题进程是资源分配最小的单位,线程是CPU调度的最小单位多进程与多线程比较(下图取自网络,原作者不详) 对比维度多进程多线程总结数据共享、同步数据共享复杂,需要用IPC;数据是分开的,同步简单因为共享进程数据,数据共享简单,但也是因为这个原因导致同步复杂各有优势内存、CPU占...原创 2018-05-14 16:38:50 · 2335 阅读 · 0 评论 -
多进程解决socket并发问题
概念了解上一篇博客的socket程序只能实现服务器连接一个客户端,不能解决并发问题,及多个客户端同时连接。下面的程序采用多进程的思想,在accept()调用之后利用fork()产生子进程代码实现#include<stdio.h>#include<stdlib.h>#include<string.h>#incl原创 2018-05-14 14:39:49 · 3388 阅读 · 0 评论 -
linux下C语言socket的基本实现
概念了解网络由下往上分为物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。 通过初步的了解,我知道IP协议对应于网络层,TCP协议对应于传输层,而HTTP协议对应于应用层,三者从本质上来说没有可比性,为了概念更加的清晰,我们还是得了解一下三者之间的关系。 我们在传输数据时,可以只使用(传输层)TCP/IP协议,但是那样的话,如果没有应用层,便无法识别数据内容。 如果想要使传输的...原创 2018-05-13 22:52:55 · 1164 阅读 · 0 评论 -
fl2440实现AP功能
前些日子完成了fl2440的一些功能,现在来对其做一些整理 RT3070无线网卡有两种工作模式STA模式和softAP模式,分别由STA驱动和softAP驱动来实现,STA驱动支持无线网卡工作在STA模式下,可以连接到网络实现上网功能。而SoftAP的驱动支持无线网卡工作在softAP模式下,可以作为一个软的接入点,实现无线路由器功能。在前面一篇博客总结了STA模式的驱动移植,使得我们的开发...原创 2018-05-06 19:14:22 · 426 阅读 · 0 评论 -
通信协议梳理-----物联网
1 概述最近在弄linux下的socket编程,对于目前的市场上多种的通信与通讯协议,概念比较的模糊,通过学习,作了以下的整理,部分图片来自网络,不过搞不清谁是原作者,只能在这表示感谢了。在我们的生活中TCP/IP估计是我们经常会听说的,不过除了走网络层TCP/IP的多种应用层协议外,还有多种不走TCP/IP的物理链路层协议。下图很直观。  2身边的通信协议通...原创 2018-05-11 20:32:05 · 702 阅读 · 0 评论 -
epoll解决socket并发问题
epoll了解select会在第一个与最大文件描述符之间挨个遍历一遍,会造成时间和cpu的浪费,而epoll则解决了这一问题,通过先在注册表中注册的方式,使得每次都只用遍历已有的文件描述符,会节省cpu资源。struct epoll_event结构体epoll_event被用于注册所感兴趣的事件和回传所发生待处理的事件,定义如下: typedef union epoll_d...原创 2018-05-17 15:49:31 · 1661 阅读 · 0 评论 -
fl2440实现路由器sta功能
S3C2440采用了由 ARM(Advanced RISC Machines) 公司研制ARM920T内核rt3070中文名称为雷凌3070,是台湾雷凌科技有限公司生产的一款专用于usb无线网卡的处理芯片。 它完全符合符合IEEE 802.11n草案4.0和IEEE 802.11 b / g标准。路由器sta功能的实现依托fl2440这块开发板以及linux-3.0内核。makemen...原创 2018-04-26 19:36:21 · 595 阅读 · 0 评论 -
利用openssl的socket加密传输
强大的 Openssl这里 主要是运用强大的openssl实现数据的加密传输。OpenSSL 是一个安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用 openssl是一个开源项目,其组成主要包括一下三个组件: openssl:多用途的命令行工具libcrypto:加密算法库libs...原创 2018-07-19 13:46:08 · 6672 阅读 · 2 评论