![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络
ruanben
这个作者很懒,什么都没留下…
展开
-
VS2010下配置winpacp
之前作业用的是JPCAP,这次作业老师要求使用C/C++,便要重新了解一下winpcap,在往上搜集了个比较详细的配置策略。 新建一个项目,GetDevs.cpp。用来测试。测试代码最后有给出。 View->Property Manager Debug|Win32 -> Mircrosoft.Cpp.Win32.user(右键)->Properties 注:此处设置为全局的! 设置环境目转载 2013-08-22 20:19:57 · 753 阅读 · 0 评论 -
广播,组播和多播的区别
单播”(Unicast)、“多播”(Multicast)和“广播”(Broadcast)这三个术语都是用来描述网络节点之间通讯方式的术语。那么这些术语究竟是什么意思?区别何在?. 1.单播:网络节点之间的通信就好像是人们之间的对话一样。如果一个人对另外一个人说话,那么用网络技术的术语来描述就是“单播”,此时信息的接收和传递只在两个节点之间进行。单播在网络中得到了广泛的应用,网络上绝大部分的数转载 2013-08-11 10:02:45 · 1042 阅读 · 0 评论 -
Socket I/O 模型 学习
我们为什么要使用Socket I/O模型呢?还得从Socket的阻塞和非阻塞说起。 在网上看过一篇讲解I/O模型的文章,它举过一个例子觉得挺好,那就是收信的例子。 比如:老周在等待他女儿从美国寄过来的信件,老周住三楼,信箱在一楼。有以下几种情况: 第一:老周一直守在信箱旁边,直到收到信件为止。这样太费精力。这就好比是阻塞套接字。 第二:老周到信箱那里看一下,发现还没有来,就马上回家了。这就转载 2013-08-25 21:37:35 · 741 阅读 · 0 评论 -
线程的分离状态
其实在写上一篇日志的时候,由于我把创建线程的返回值的判断条件写错了,程序每次运行的时候都是显示创建线程失败,我就百度了一下,有人说是桟资源不足引起的,要调用一个pthread_attr_setdetachstate()函数,当时不明白为什么,其原理是什么,于是又搜了一下,下文是其原理简述: 在任何一个时间点上,线程是可结合的(joinable),或者是分离的(detached)。一个可结转载 2013-10-24 18:57:34 · 590 阅读 · 0 评论 -
C/C++中的联合体union及CPU大小端判定
在C/C++程序的编写中,当多个基本数据类型或复合数据结构要占用同一片内存时,我们要使用联合体;当多种类型,多个对象,多个事物只取其一时(我们姑且通俗地称其为“n 选1”),我们也可以使用联合体来发挥其长处。首先看一段代码: union myun { struct { int x; int y; int z; }u; int k; }a; int main转载 2014-06-30 10:04:56 · 745 阅读 · 1 评论 -
Linux epoll模型
转载自:http://www.cnblogs.com/venow/archive/2012/11/30/2790031.html 定义: epoll是Linux内核为处理大批句柄而作改进的poll,是Linux下多路复用IO接口select/poll的增强版本,它能显著的减少程序在大量并发连接中只有少量活跃的情况下的系统CPU利用率。因为它会复用文件描述符集合来传递结果而不是迫使开转载 2015-01-29 16:31:41 · 496 阅读 · 0 评论 -
SOCKET API和TCP STATE的对应关系__三次握手(listen,accept,connect)__四次挥手close及TCP延迟确认(调用一次setsockopt函数,设置TCP_QUI
在我们学习网络基础时,传输层的协议有TCP和UDP; 在Linux网络编程中,我们使用socket API,实现网络通信。 那么: socket API 和 TCP 协议中各个状态是如何对应的呢?我们可以通过下图来看: 在socket系统调用中,如何完成三次握手和四次挥手: SOCK_DGRAM,即UDP中的c转载 2013-08-12 15:32:28 · 1006 阅读 · 1 评论