![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络编程
青丶空゛
一歩ずつ歩み続けてはじめて千里の遠くに行き着けるし.
(如果个别文章图片不见了,建议访问我的博客园找对应文章,[https://www.cnblogs.com/ailumiyana],懒癌又犯了,懒得改了 哈哈)
展开
-
linux c++ 非阻塞tcp socket client简单实现
需求还需上报下数据,服务本身就是单进程线程安全的,不能用阻塞socket,通过getsockopt() TCP_INFO弄了个简单判断连接存活的方法,数据不是很重要,可靠性要求不高,也可以考虑udp.原创 2023-07-14 15:38:59 · 1477 阅读 · 0 评论 -
[golang]UDP端口池
[golang]UDP端口池)·好久没来csdn了,懒癌犯了,今天1024,水一篇文章吧,哈哈。池子会保存一定范围内数量的udp端口号,get获取一个put放回去一个源码: “github.com/ailumiyana/tools/udp”tools包里面还有一个延迟统计包和一个基于logrus的滚动日志package main import( "github.com/a...原创 2019-10-24 23:22:49 · 781 阅读 · 0 评论 -
epoll使用详解
#include <sys/epoll.h>epoll的行为与poll(2)相似,监视多个有IO事件的文件描述符。epoll除了提供select/poll那种IO事件的水平触发(Level Triggered)外,还提供了边缘触发(Edge Triggered),这就使得用户空间程序有可能缓存IO状态,减少epoll_wait/epoll_pwait的调用,提高应用程序效率。epo...原创 2018-12-27 10:01:01 · 1713 阅读 · 0 评论 -
muduo学习笔记(二)Reactor关键结构
muduo学习笔记(二)Reactor关键结构文章目录muduo学习笔记(二)Reactor关键结构Reactor简述什么是ReactorReactor模型的优缺点poll简述poll使用样例muduo Reactor关键结构ChannelPollerEventLoopReactor时序图测试程序-单次触发的定时器Reactor简述什么是ReactorReactor是一种基于事件驱动的设...原创 2018-10-31 22:47:01 · 500 阅读 · 0 评论 -
linux网络编程中INADDR_ANY的含义
原文 :http://blog.csdn.net/scottly1/article/details/24416007INADDR_ANY选项 网络编程中常用到bind函数,需要绑定IP地址,这时可以设置INADDR_ANY INADDR_ANY就是指定地址为0.0.0.0的地址,这个地址事实上表示不确定地址,或“所有地址”、“任意地址”。也就是表示本机的所有IP,因为有些机转载 2017-06-15 19:25:15 · 330 阅读 · 0 评论 -
recv什么时候返回
原文 : http://blog.csdn.net/zlzlei/article/details/7689409以前老在网上找别人说recv什么时候返回,要么说的很笼统,要么完全觉得不靠谱,最近还是自己做个试验分析一下吧:测试1. 每次发送大小:1024每次接收大小:32结果:pack1每send发送一个包,包中数据大小1024,带PUSH标志每次接收满32后recv函转载 2017-06-26 14:20:59 · 977 阅读 · 0 评论 -
accept的阻塞与非阻塞
C网络编程:Server处理多个Client(多进程server方法 和 non-blocking与select结合)参看基于TCP/UDP的socket代码,同一时间Server只能处理一个Client请求:在使用当前连接的socket和client进行交互的时候,不能够accept新的连接请求。为了使Server能够处理多个Client请求,常见的方法:多进程方法(每个子进程单转载 2017-06-13 16:32:04 · 21138 阅读 · 0 评论 -
网络编程send和recv
转载 : http://blog.csdn.net/petershina/article/details/79757981.send 函数 int send( SOCKET s, const char FAR *buf, int len, int flags ); 不论是客户还是服务器应用程序都用send函数来向TCP连接的另一端发送数据。客户程序一般用send函数向服务器发送请求转载 2017-06-24 17:19:13 · 685 阅读 · 0 评论 -
深入理解TCP网络编程中的send和recv
转于 :http://blog.csdn.net/yusiguyuan/article/details/21439719本篇我们用一个测试机上的阻塞socket实例来说明主题。文章中所有图都是在测试系统上现截取的。需要理解的3个概念1. TCP socket的buffer每个TCP socket在内核中都有一个发送缓冲区和一个接收缓冲区,TCP的全双工的工作模式以及TCP的转载 2017-06-24 15:03:34 · 450 阅读 · 0 评论 -
socket编程之select()
原文 : http://www.cnblogs.com/ggzss/archive/2011/08/25/2153746.htmlSelect在Socket编程中还是比较重要的,它能够监视我们需要监视的文件描述符的变化情况——读写或是异常。 Select的函数格式(Unix系统下的伯克利socket编程,和windows下的略有区别,体现两个方面:一是select函数的第一个参数,转载 2017-03-30 16:58:15 · 277 阅读 · 0 评论 -
setsockopt的作用
http://blog.csdn.net/l_yangliu/article/details/7086256功能描述: 获取或者设置与某个套接字关联的选 项。选项可能存在于多层协议中,它们总会出现在最上面的套接字层。当操作套接字选项时,选项位于的层和选项的名称必须给出。为了操作套接字层的选项,应该 将层的值指定为SOL_SOCKET。为了操作其它层的选项,控制转载 2016-12-20 17:54:43 · 525 阅读 · 0 评论 -
【整理】网络编程socket 函数整理
/**************************************************************************************************** * *网络IPC: 套接字socket . * ******************************************************************原创 2016-12-20 16:09:11 · 573 阅读 · 0 评论 -
简单智能远程控制服务器课题
一、项目概述:简单智能远程监控 功能:服务器端:1、服务器端利用随机数模拟向串口读取传感数据,需要模拟的传感数据要求有:温度、湿度、光 照、室内噪音度等等。 2、服务器要求在数据保中保存有采集传感数据的日期和时间。 3、服务器利用网络接收客户端发送过来的设备控制信号,通过写驱动,实现对底层硬件的控制, 这里使用打印显示的方式模拟。 4、在进程之间IPC通信时,要求使用文件锁或信号量实...原创 2017-01-06 10:46:29 · 1570 阅读 · 0 评论 -
linux网络编程fork并发处理的服务器
网络服务器通常fork来处理来同时服务多个客户端 ,父进程 监听端口, accpet 后 fork一个子进程专门服务这个客户端 。 由于子进程退出时 会产生僵尸进程 ,父进程要注意处理SIGCHILD信号,和调用wait清理僵尸进程,亦可直接忽略SIGCHILD信号。思路框图 :原创 2016-12-22 16:55:54 · 755 阅读 · 0 评论 -
初识linux网络编程
[-]网络中进程之间如何通信什么是Socketsocket一词的起源socket的基本操作31socket函数32bind函数网络字节序与主机字节序33listenconnect函数34accept函数35readwrite等函数36close函数socket中TCP的三次握手建立连接详解socket中TCP的四次握手释放连接详解一个例子实践一下动动手转载 2016-12-06 12:17:15 · 452 阅读 · 0 评论