twzheng's cppblog

『站在风口浪尖紧握住鼠标旋转!』 http://www.cnblogs.com/twzheng

  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  136 随笔 :: 78 文章 :: 353 评论 :: 0 Trackbacks

网络编程

     摘要: 求windows xp 繁体版,最好是台湾版的,要能一步步的手动安装(想装双系统)

找了好几天了,很多资源都下不动

今天好不容易下了一个,但是香港版的,且安装到选择盘符时,键盘所有键都不能使用,所以还是无法安装

谢谢各位大哥大姐帮帮忙,小弟感激不尽!  阅读全文
posted @ 2010-03-15 00:05 谭文政 阅读(398) | 评论 (0)  编辑

     摘要: 一个小型的网站,比如个人网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构、性能的要求都很简单,随着互联网业务的不断丰富,网站相关的技术经过这些年的发展,已经细分到很细的方方面面,尤其对于大型网站来说,所采用的技术更是涉及面非常广,从硬件到软件、编程语言、数据库、WebServer、防火墙等各个领域都有了很高的要求,已经不是原来简单的html静态网站所能比拟的。

大型网站,比如门户网站。在面对大量用户访问、高并发请求方面,基本的解决方案集中在这样几个环节:使用高性能的服务器、高性能的数据库、高效率的编程语言、还有高性能的Web容器。但是除了这几个方面,还没法根本解决大型网站面临的高负载和高并发问题。
  阅读全文
posted @ 2007-12-29 19:58 谭文政 阅读(514) | 评论 (1)  编辑

     摘要:   IDS的技术手段其实并不很神秘,接下来本文会用一种“顺藤摸瓜”的脉络,给大家介绍一个较简单的IDS入门级构架。从市场分布、入手难易的角度来看,选择NIDS作为范例进行部署,比较地恰当。本文以完全的Windows平台来贯穿整个入侵检测流程,由于篇幅所限,以定性分析角度来陈述。   阅读全文
posted @ 2007-11-05 18:16 谭文政 阅读(232) | 评论 (0)  编辑

     摘要: 我们可以在应用程序中毫不费力的捕获在本程序窗口上所进行的键盘操作,但如果我们想要将此程序作成一个监控程序,捕获在Windows平台下任意窗口上的键盘操作,就需要借助于全局钩子来实现了。  阅读全文
posted @ 2007-06-05 00:29 谭文政 阅读(488) | 评论 (0)  编辑

     摘要: 完成端口模型,针对于WIN平台的其它异步网络模型而言,最大的好处,除了性能方面的卓越外,还在于完成端口在传递网络事件的通知时,可以一并传递与此事件相关的应用层数据。这个应用层数据,体现在两个方面:一是单句柄数据,二是单IO数据。  阅读全文
posted @ 2007-06-02 23:19 谭文政 阅读(848) | 评论 (0)  编辑

     摘要: 翻译说明:
完成端口基本上公认为一种在windows服务平台上比较成熟和高效的IO方法,理解和编写程序都不是很困难。目前我正在进行这方面的实践,代码还没有完全调试和评价,只有这一篇拙劣的学习翻译文摘,见笑见笑。

翻译这个文章,是因为我近期在学习一些socket服务程序的编写中发现(注意,只是在学习,我本人在这个领域经验并不充足到可以撰文骗钱的地步:P),如果不是逼着自己把这个文章从头翻译一遍,我怀疑我是否能认真领会本文的内容 :PPP. 把这个文章贴出来,不是为了赚人气,而是因为水平确实有限,虽然整体上大差不差的翻译出来了,但是细节和用词上可能还是有很多问题。是希望大家能指出其中的翻译错误和理解谬误,互相交流和帮助。非常感谢。

本文翻译并没有通过原作者同意,仅用来在网络上学习和交流,加之翻译水平拙劣,所以请勿用于做商业用途。
  阅读全文
posted @ 2007-05-30 17:24 谭文政 阅读(1422) | 评论 (0)  编辑

     摘要: 作为服务器设计,比较重要的几个问题是:(不妥之处,希望大家修正)
1.安全性
2.并发服务能力
3.性能的可线性提高


  阅读全文
posted @ 2007-05-27 12:02 谭文政 阅读(1021) | 评论 (1)  编辑

     摘要: 简单地说,实现百万人同时在线的服务器模型应该是:登陆服务器+大厅服务器+房间服务器。当然,也可以是其它的模型,但其基本的思想是一样的。下面,我将逐一介绍这三类服务器的各自作用。

  阅读全文
posted @ 2007-05-25 02:58 谭文政 阅读(810) | 评论 (0)  编辑

     摘要: Ever thought of writing your own Windows socket server class? In this article Len shows you exactly how to do just that, including details of what a socket server should do and example C++ code.Writing a high performance server that runs on Windows NT and uses sockets to communicate with the outside world isn't that hard once you dig through the API references. What's more most of the code is common between all of the servers that you're likely to want to write. It should be possible to wrap all  阅读全文
posted @ 2007-05-23 00:12 谭文政 阅读(1571) | 评论 (0)  编辑

     摘要: 一. 个人防火墙技术概述
二. Winsock 2 SPI介绍
三. 相关程序代码分析
四. 小结与后记
五. 附录之源代码  阅读全文
posted @ 2007-05-21 11:36 谭文政 阅读(1296) | 评论 (0)  编辑

     摘要: 一:select模型
二:WSAAsyncSelect模型
三:WSAEventSelect模型
四:Overlapped I/O 事件通知模型
五:Overlapped I/O 完成例程模型
六:IOCP模型  阅读全文
posted @ 2007-05-21 01:46 谭文政 阅读(971) | 评论 (0)  编辑

     摘要: AfxBeginThread函数初探  阅读全文
posted @ 2007-05-05 13:42 谭文政 阅读(628) | 评论 (0)  编辑

     摘要: 函数功能描述:创建或打开一个命名的或无名的事件对象
函数原型:
HANDLE CreateEvent(
LPSECURITY_ATTRIBUTES lpEventAttributes, // 安全属性
BOOL bManualReset, // 复位方式
BOOL bInitialState, // 初始状态
LPCTSTR lpName // 对象名称
);  阅读全文
posted @ 2007-05-05 13:25 谭文政 阅读(11047) | 评论 (0)  编辑

     摘要: WaitForSingleObject的用法

DWORD WaitForSingleObject(
HANDLE hHandle,
DWORD dwMilliseconds
);
参数hHandle是一个事件的句柄,第二个参数dwMilliseconds是时间间隔。如果时间是有信号状态返回WAIT_OBJECT_0,如果时间超过dwMilliseconds值但时间事件还是无信号状态则返回WAIT_TIMEOUT。
  阅读全文
posted @ 2007-04-01 00:04 谭文政 阅读(10827) | 评论 (2)  编辑

     摘要: 目录
一 基本概念
二 OVERLAPPED数据结构
三 完成端口的内部机制
1、创建完成端口
2、完成端口线程的工作原理
3、 线程间数据传递
4、线程的安全退出

一 基本概念
设备---windows操作系统上允许通信的任何东西,比如文件、目录、串行口、并行口、邮件槽、命名管道、无名管道、套接字、控制台、逻辑磁盘、物理磁盘等。绝大多数与设备打交道的函数都是CreateFile/ReadFile/WriteFile等。所以我们不能看到**File函数就只想到文件设备。
与设备通信有两种方式,同步方式和异步方式。同步方式下,当调用ReadFile函数时,函数会等待系统执行完所要求的工作,然后才返回;异步方式下,ReadFile这类函数会直接返回,系统自己去完成对设备的操作,然后以某种方式通知完成操作。
重叠I/O----顾名思义,当你调用了某个函数(比如ReadFile)就立刻返回做自己的其他动作的时候,同时系统也在对  阅读全文
posted @ 2007-03-24 11:37 谭文政 阅读(569) | 评论 (0)  编辑