![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Socket 程序设计
wu_jing_sheng0
这个作者很懒,什么都没留下…
展开
-
完成端口
<br /> 整个服务由监听线程,工作线程构成.监听线程负责监听连接的到来,工作线程负责通知当有接受数据的到来.<br /><br />服务头文件:<br />#pragma once<br />#include <vector><br />using namespace std;<br />//IO操作类型标志<br />enum _OP_FLAG <br />{<br /> OP_NONE,<br /> OP_ACCEPT,<br /> OP原创 2011-05-14 13:36:00 · 1667 阅读 · 0 评论 -
Iocp
2009-06-04 15:44<br />//memorypool.h<br />#pragma once<br />#include <iostream><br />#include <list><br />#include <windows.h> <br />//关键区锁<br />class CLock<br />{<br /> CRITICAL_SECTION _crisection;<br />public:转载 2011-05-14 17:11:00 · 412 阅读 · 0 评论 -
分包
<br />常见的网络服务器,基本上是7*24小时运转的,对于网游来说,至少要求服务器要能连续工作一周以上的时间并保证不出现服务器崩溃这样的灾难性事件。事实上,要求一个服务器在连续的满负荷运转下不出任何异常,要求它设计的近乎完美,这几乎是不太现实的。服务器本身可以出异常(但要尽可能少得出),但是,服务器本身应该被设计得足以健壮,“小病小灾”打不垮它,这就要求服务器在异常处理方面要下很多功夫。<br /><br /> 服务器的异常处理包括的内容非常广泛,本文仅就在网络封包方面出现的异常作一讨论,希望能对原创 2011-05-14 13:37:00 · 494 阅读 · 0 评论 -
半包粘包处理
<br />数据接收中粘包及半包的处理<br />www.firnow.com 时间 : 2007-11-28 作者:佚名 编辑:本站 点击: [ 评论 ]<br /><br />数据接收中粘包及半包的处理<br />2006-10-16 09:45<br />from http://www.acejoy.com/ ACE网络编程开发论坛<br />作者:Qinglan<br /> 在使用TCP协议的网络应用中,不可避免需要处理的一个问原创 2011-05-14 17:13:00 · 703 阅读 · 0 评论 -
linux TCP
<br />Linux下TCP网络服务器实现源代码<br />2008-09-25 17:40:02 来源:互联网 【大 中 小】 评论:0 条 我要投稿 收藏本文 分享至微博 <br />站长交易(http://jy.chinaz.com)帮站长赚钱 虚拟主机评测+IDC导航=IDC123.COM<br /><br />大家都知道各类网络服务器程序的编写步骤,并且都知道网络服务器就两大类:循环服务和并发服务。这里附上源代码来个小结吧。<br /><br />首先,循环网络服务器编程实现的步原创 2011-05-16 09:52:00 · 15046 阅读 · 0 评论 -
Socket开发之通讯协议及处理
Socket开发之通讯协议及处理 在Socket应用开发中,还有一个话题是讨论的比较多的,那就是数据接收后如何处理的问题。这也是一个令刚接触Socket开发的人很头疼的问题。<br />因为Socket的TCP通讯中有一个“粘包”的现象,既:大多数时候发送端多次发送的小数据包会被连在一起被接收端同时接收到,多个小包被组成一个大包被接收。有时候一个大数据包又会被拆成多个小数据包发送。这样就存在一个将数据包拆分和重新组合的问题。那么如何去处理这个问题呢?这就是我今天要讲的通讯协议。<br />所谓的协议就是通转载 2011-05-19 14:14:00 · 549 阅读 · 0 评论 -
多线程下载类
namespace JH.Framework.Threads{ /// /// 多线程下载类 /// /// public class MultiDownload { #region 变量 private int _threadNum; //线程数量转载 2012-11-23 11:10:47 · 462 阅读 · 0 评论