
网络编程
brk1985
这个作者很懒,什么都没留下…
展开
-
IOCP的线程池管理
一直很迷惑IOCP是怎么管理线程池的.还有就是GetQueuedCompletionStatus函数和线程池是什么关系,是GetQueuedCompletionStatus通过线程池的线程调用完成请求,还是先调用GetQueuedCompletionStatus得到请求在把请求交给线程池的线程完成的呢?当你创建一个了IOCP,并指定了能并发运行的线程数目(CPU*2).当完成的I/O项进入队列转载 2016-03-07 10:36:37 · 1526 阅读 · 0 评论 -
解决TCP网络传输“粘包”问题
当前在网络传输应用中,广泛采用的是TCP/IP通信协议及其标准的socket应用开发编程接口(API)。TCP/IP传输层有两个并列的协议:TCP和UDP。其中TCP(transport control protocol,传输控制协议)是面向连接的,提供高可靠性服务。UDP(user datagram protocol,用户数据报协议)是无连接的,提供高效率服务。在实际工程应用中,对可靠性和效率的转载 2017-01-16 16:13:20 · 382 阅读 · 0 评论 -
Socket/TCP粘包、多包和少包, 断包 问题
为什么TCP 会粘包 前几天,调试mina的TCP通信, 第一个协议包解析正常,第二个数据包不完整。为什么会这样吗,我们用mina这样通信框架,还会出现这种问题? 带者问题,我们先分析一下问题。提到通信, 我们面临都通信协议,数据协议的选择。 通信协议我们可选择TCP/UDP:TCP(transport control protocol,传输控制协议)是面向连接的,面向流的,提供高可靠性服务转载 2013-12-12 23:27:30 · 1044 阅读 · 0 评论 -
同步/异步与阻塞/非阻塞的区别
我喜欢用自己的语言通过联系现实生活中的一些现象解释一些概念,当我能做到这一点时,说明我已经理解了这个概念.今天要解释的概念是:同步/异步与阻塞/非阻塞的区别.这两组概念常常让人迷惑,因为它们都是涉及到IO处理,同时又有着一些相类似的地方.首先来解释同步和异步的概念,这两个概念与消息的通知机制有关.举个例子,比如我去银行办理业务,可能选择排队等候,也可能取一个小纸条上面有我的转载 2012-07-20 13:30:04 · 603 阅读 · 0 评论 -
FD_WRITE 消息机制
原作者: DREW SIKORA我本想把发送和接收分开作为两部分,但是最后我决定只略微解释一下 FD_READ ,留下更多的时间来说明更复杂的 FD_WRITE , FD_READ 事件非常容易掌握. 当有数据发送过来时, WinSock 会以 FD_READ 事件通知你, 对于每一个 FD_READ 事件, 你需要像下面这样调用 recv() :int bytes_recv =转载 2012-07-20 13:22:03 · 1015 阅读 · 0 评论 -
setsockopt的作用和用法
功能描述: 获取或者设置与某个套接字关联的选 项。选项可能存在于多层协议中,它们总会出现在最上面的套接字层。当操作套接字选项时,选项位于的层和选项的名称必须给出。为了操作套接字层的选项,应该 将层的值指定为SOL_SOCKET。为了操作其它层的选项,控制选项的合适协议号必须给出。例如,为了表示一个选项由TCP协议解析,层应该设定为协议 号TCP。用法:转载 2016-03-15 10:32:55 · 1749 阅读 · 0 评论 -
【IOCP学习】IOCP模型总结
IOCP(I/O Completion Port,I/O完成端口)是性能最好的一种I/O模型。它是应用程序使用线程池处理异步I/O请求的一种机制。在处理多个并发的异步I/O请求时,以往的模型都是在接收请求是创建一个线程来应答请求。这样就有很多的线程并行地运行在系统中。而这些线程都是可运行的,Windows内核花费大量的时间在进行线程的上下文切换,并没有多少时间花在线程运行上。再加上创建新线程的开销转载 2014-01-15 17:45:55 · 1029 阅读 · 0 评论 -
小技巧、小经验(2)
(1)、使用回调接口实现ActiveX控件和它的容器程序的通讯 http://blog.youkuaiyun.com/clever101/article/details/5649489原创 2015-12-24 09:38:51 · 556 阅读 · 0 评论 -
TCP/IP体系结构
二、TCP/IP体系结构1、术语TCP/IP的名字来自于:传输控制协议(TCP)和网际协议(IP)分别位于TCP/IP模型的第三次和第四层。数据在不同层中的常用称呼:a、段-------段用在TCP协议中,一个段是指端到端的传输单位,它包括了TCP首部及后面的应用程序数据,被封装在IP数据报中传输b、消息----在底层协议的描述中,消息是指传输层协议的数据单位c、IP数据报--转载 2016-03-10 20:06:59 · 743 阅读 · 0 评论 -
三次握手wireshark抓包分析,成功握手和失败握手
启动点击start出现下面的对话框wireshark是捕获机器上的某一块网卡的网络包,当机器上有多块网卡的时候,需要选择一个网卡进行捕获操作。 选择网卡>主页面上,直接点击选中后start>capture->interfaces,选择后start窗口介绍1. Display Filter(显转载 2016-03-07 19:39:53 · 1102 阅读 · 0 评论 -
初探nginx架构(100%)
众所周知,nginx性能高,而nginx的高性能与其架构是分不开的。那么nginx究竟是怎么样的呢?这一节我们先来初识一下nginx框架吧。nginx在启动后,在unix系统中会以daemon的方式在后台运行,后台进程包含一个master进程和多个worker进程。我们也可以手动地关掉后台模式,让nginx在前台运行,并且通过配置让nginx取消master进程,从而可以使nginx以单进程方转载 2017-04-19 14:31:25 · 3722 阅读 · 0 评论