摘要: // PosServer.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include "PosServer.h"#include "Commdef.h"#ifdef _DEBUG#define new DEBUG_NEW#endif// 唯一的应用程序对象CWinApp theApp;using namespace std;int _tmain( int argc, TCHAR* argv[], TCHAR* envp[] ){ int nRetCode = 0; // 初始化 MFC 并在失败 阅读全文
posted @ 2013-06-23 04:09 方东信 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 1.当recv返回值为0是表示对方已经正常(msdn说是完美的)的断开连接.2.当recv返回socket_error时,说明对方已经断开连接,但是可能是非正常断开(断网或者客户端进程结束).服务端Socket如何释放客户端连接的资源0 悬赏园豆:20 [待解决问题] 浏览: 682次一个请求/应答模式的Socket应用,作为服务端接收客户端的请求数据,然后响应客户端,采用异步监听和异步接收方式。现在的问题是如何判断一个客户端是否已经关闭了,还有就是如何释放客户端连接请求过来的Socket所占用的资源。因为在运行的时候服务端Socket的进程内存占用一直在飙升,到最后就是导致服务挂掉。求帮助, 阅读全文
posted @ 2013-06-23 01:42 方东信 阅读(323) 评论(0) 推荐(0) 编辑
摘要: (转)C++中extern “C”含义深层探索转自: http://www.cppblog.com/Macaulish/archive/2008/06/17/53689.html1.引言 C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言,C++保留了一部分过程式语言的特点(被世人称为“不彻底地面向对象”),因而它可以定义不属于任何类的全局变量和函数。但是,C++毕竟是一种面向对象的程序设计语言,为了支持函数的重载,C++对全局函数的处理方式与C有明显的不同。 2.从标准头文件说.. 阅读全文
posted @ 2013-06-23 00:53 方东信 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 注意,这是公司内部一位同事整理的,我经过这位老兄(http://hi.csdn.net/fullsail)的同意,把他转到我的blog。原文英文地址: http://www.mvdirona.com/jrh/talksAndPapers/JamesRH_Lisa.pdf网上应该只能找到(上)和(中),没有下篇,这个文章是从程序员杂志上一章章抠出来的,好东西值得这样折腾,感谢原文的翻译者。大规模服务设计部署经验谈本文中提出的最佳实践,来自于作者多年大规模服务设计和部署的经验,为设计、开发对运营友好的服务提供了一系列良好的解决方案。■ 文/James Hamilton 译/赖翥翔1 ... 阅读全文
posted @ 2013-06-23 00:25 方东信 阅读(256) 评论(0) 推荐(0) 编辑