
网络编程
文章平均质量分 73
afxid
这个作者很懒,什么都没留下…
展开
-
WinSock介绍(zz)
Windows下网络编程的规范-Windows Sockets是Windows下得到广泛应用的、开放的、支持多种协议的网络编程接口。从1991年的1.0版到1995年的2.0.8版,经过不断完善并在Intel、Microsoft、Sun、SGI、Informix、Novell等公司的全力支持下,已成为Windows网络编程的事实上的标准。 Windows Sockets规范以U.C. B转载 2006-03-25 01:53:00 · 1085 阅读 · 0 评论 -
2003 IIS6 ASP http 500 - 内部服务器错误 请求的资源在使用中(ZZ)
一、出现的问题windows2003 IIS6运行ASP, http 500 - 内部服务器错误就是asp程序不能浏览 但htm静态网页不受影响将IE改为不显示友好错误如下时:出现“请求的资源在使用中” 二、第一次解决搜索网上相关内容,找到一篇解决方案文章,原因分析为:主要是由于iwam账号在active directory、iis metabase数据库和com+转载 2006-09-19 19:35:00 · 3052 阅读 · 0 评论 -
编写高性能ASP.NET应用程序的10个技巧(zz)
对于缓存数据,有几个规则。首先,如果数据可能会多次使用时,则这是使用缓存的一个很好的备选情况。第二,如果数据是通用的,而不特定于某个具体的请求或用户时,则也是使用缓存的一个很好的备选情况。如果数据是特定于用户或请求的,但是寿命较长的话,仍然可以对其进行缓存,但是这种情况可能并不经常使用。第三,一个经常被忽略的规则是,有时可能您缓存得太多。通常在一个x86计算机上,为了减少内存不足错误出现的机会,您转载 2006-05-14 03:00:00 · 2336 阅读 · 0 评论 -
完成端口模型简介(zz)
转载 2006-05-26 02:34:00 · 1429 阅读 · 0 评论 -
IO完成端口 (译自MSDN Platform SDK:Storage)
感谢smallfool翻译原文参考MSDN:(以下是我的MSDN2003 Feb的地址)ms-help://MS.VSCC.2003/MS.MSDNQTR.2003FEB.2052/fileio/base/i_o_completion_ports.htmI/O完成端口是一种机制,通过这个机制,应用程序在启动时会首先创建一个线程池,然后该应用程序使用线程池处理异步I/O请求。这些线程被创建的唯一翻译 2006-05-26 02:38:00 · 2198 阅读 · 0 评论 -
完成端口与高性能服务器程序开发(zz)
关键词: 完成端口 重叠IO 线程池 VC++ 完成端口与高性能服务器程序开发Email:kruglinski_at_gmail_dot_comBlog:kruglinski.blogchina.com早在两年前我就已经能很熟练的运用完成端口这种技术了,只是一直没有机会将它用在什么转载 2006-05-26 03:38:00 · 1981 阅读 · 0 评论 -
怎样及时检测出非正常断开的TCP连接(zz)
作者:在水一鱼(powercc@21cn.com)此处的”非正常断开”指TCP连接不是以优雅的方式断开,如网线故障等物理链路的原因,还有突然主机断电等原因有两种方法可以检测:1.TCP连接双方定时发握手消息 2.利用TCP协议栈中的KeepAlive探测第二种方法简单可靠,只需对TCP连接两个Socket设定KeepAlive探测,所以本文只讲第二种方法在Linux,Window2000下的实转载 2006-06-04 03:25:00 · 2405 阅读 · 0 评论 -
Socket重绑定端口截听实现隐藏嗅探与攻击(zz)
在asp.cn/ class=wordstyle>WINDOWS的SOCKET服务器应用的编程中,如下的语句或许比比都是: s=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP); saddr.sin_family = AF_INET; saddr.sin_addr.s_addr = htonl(INADDR_ANY); bind(s,(SOCKADDR转载 2006-06-11 17:53:00 · 2266 阅读 · 0 评论 -
IP Helper API 简介 (zz)
IP Helper 是一套用于管理本地网络设置的API(应用程序编程接口)它的功能十分强大,通过使用这一套API,你可以方便的改变计算机的网络设置或者提取有关的信息。而且它还提供了一种消息机制,能够在本地计算机的网络设置发生改变时通知你的应用程序。也就是说以前设置IP,掩码等等另人难以入眠的种种烦琐的工作现在都可以轻松搞定了。而且实际上,它不仅仅能够提取本机的网络设置信息,还能够获得网络上其它计算转载 2006-06-12 09:03:00 · 6861 阅读 · 0 评论 -
服务程序中如何得到当前登陆用户名(ZZ)
这也是开发当中经常遇到的一个问题,因为服务程序是用system身份运行的,所以如果直接使用getusername是不行的。但是如果用我上一篇文章中的思路,那么这个问题同样也可以迎刃而解了。方法就是可以通过取得shell的token,根据这个token来得到Sid,在根据Sid来得到当前登陆的用户名和domain。下面是示例代码://根据进程名称得到进程tokenBOOL GetTokenB转载 2006-06-09 15:05:00 · 1962 阅读 · 0 评论 -
防御性编程 考虑出错的可能
需要用一个解析域名的函数,网上一搜一堆:gethostbyname。于是查了下下MSDN,发现那个hostent结构还是挺麻烦的,按照说明很快写出了相关的代码,phe = gethostbyname("www.xxx.com");TRACE("%s", inet_ntoa(*(struct in_addr*)(phe->h_addr_list[0]))); 但试来试去老是报原创 2006-05-08 00:34:00 · 1358 阅读 · 0 评论 -
如何优雅地关闭一个socket
最近在windows编程时需要考虑到“如何优雅地关闭一个socket”,查阅了一些资料,现将查到的相关资料做个汇编,希望能对后来者有所帮助(比较懒,所以英文资料没有翻译:-)) 1. 关闭Socket时究竟做了什么 关闭socket分为主动关闭原创 2006-04-30 09:57:00 · 36905 阅读 · 3 评论 -
利用MFC的CSocket类实现网络通信(zz)
近年来,利用Internet进行网际间通讯,在WWW浏 览、FTP、Gopher这些常规服务,以及在网络电话、多媒体会议等这些对实时性要求严格 的应用中成为研究的热点,而且已经是必需的了。Windows环境下进行通讯程序设计的最基本方法是应用Windows Sockets实现进程间的通讯,为此微软提供了大量基于Windows Sockets的通讯API,如WinSockAPI、WinInetA转载 2006-03-25 02:34:00 · 2307 阅读 · 1 评论 -
用udp协议通讯示例(zz)
下载源代码一、绪言 udp是一种面向非连接,不可靠的通讯协议,相对于tcp来说,虽然可靠性不及,但传输效率较高。所以在网络上仍有很大的用途。这几日需要了解下udp通讯的过程,上网发现这方面的资料还挺少。于是仔细的翻找了下msdn,基本上搞清楚了udp通讯的过程。做了一个测试的例子。希望对大家有帮助。二、udp的通讯过程server端: open a socket(socket)--->name转载 2006-03-25 13:26:00 · 1278 阅读 · 0 评论 -
UDP轻松应用(zz)
下载源代码一、概述 "用户数据报协议"(User Datagram Protocol,简称UDP)是基于无连接的通信协议,不保证可靠数据的传输;"传输控制协议"(Transmission Cotrol Protocol,简称TCP)是基于连接的通信协议,可提供个两台计算机之间可靠无差错的数据传输。但是UDP能够向若干台目标计算机发送数据;接收发自若干个源计算机的数据。而在多台计算机构成的仿真或控转载 2006-03-25 13:24:00 · 1372 阅读 · 0 评论 -
深入 CSocket 编程之阻塞和非阻塞模式(zz)
本文适合初中级读者阅读 有时,花上几个小时阅读、调试、跟踪优秀的源码程序,能够更快地掌握某些技术关键点和精髓。当然,前提是对这些技术大致上有一个了解。 我通过几个采用 CSocket 类编写并基于 Client/Server (客户端 / 服务端)的网络聊天和传输文件的程序 ( 详见: 源代码参考 ) ,在调试这些程序的过程中,追踪深入至 CSocket 类核心源码 Sockcore.cp转载 2006-03-25 13:26:00 · 1281 阅读 · 0 评论 -
Writing a Winsock 2 Layered Service Provider(LSP) 译文(zz)
Wei Hua, Jim Ohlund, Barry Butterklee 著来源:http://greatdong.blog.edu.cn作者:董岩 译greatdong_2001@163.com使用分层的 transport service provider 来扩展基本的传输功能的做法可是很厉害的。分层的 service provider 仅实现了高层的自定义通讯功能而且与远程端进行数据交换时转载 2006-04-21 17:28:00 · 7800 阅读 · 0 评论 -
关于spi滤包技术的研究 (zz)
最近我对spi滤包技术(就是防火墙基于用户级的滤包)做了一番研究,也自己编程进行了实现,到现在,也算是有些心得了吧。因此,写出这篇算是总结也算是心得的东西拿出来和大家分享,希望对大家有用。在进入正题之前,我先要感谢那些无私共享出自己研究成果的前辈们,尤其是safechina的TOo2y,他的文章《基于SPI的数据报过滤原理与实现》可以说是我研究spi滤包技术的良师,说得不好听,我这个源代码实际上就转载 2006-04-21 14:10:00 · 2882 阅读 · 0 评论 -
关于Big Endian和Little Endian
由来:big-endian和little-endian这两个术语来自Jonathan Swift在十八世纪的嘲讽作品Gulliver’s Travels。 Blefuscu帝国的国民被根据吃鸡蛋的方式划分为两个部分:一部分在吃鸡蛋的时候从鸡蛋的大端(big end)开始,而另一部分则从鸡蛋的小端(little end)开始。x86的CPU使用的是LE(Windows中称为“主机字节序”),原创 2006-04-25 11:58:00 · 2063 阅读 · 0 评论 -
WinSock初学入门:实现TCP服务器(zz)
(一)介绍: 本文主要采用Winsock API实现了一个Tcp服务器。对初学者而言,相当实用。 (二)准备工作: 1、使用vc6向导建立控制台工程(console application),并选择支持MFC。 2、在stdafx.h中加入头文件conio.h和winsock2.h。 3、在头文件中加入:#pragma comment(lib, "ws2_32.lib")。 (三)主转载 2006-04-25 17:14:00 · 1159 阅读 · 0 评论 -
理解I/O Completion Port (zz)
欢迎阅读此篇IOCP教程。我将先给出IOCP的定义然后给出它的实现方法,最后剖析一个Echo程序来为您拨开IOCP的谜云,除去你心中对IOCP的烦恼。OK,但我不能保证你明白IOCP的一切,但我会尽我最大的努力。以下是我会在这篇文章中提到的相关技术:I/O端口同步/异步堵塞/非堵塞服务端/客户端多线程程序设计Winsock API 2.0在这之前,我曾经开发过一个项目,其中一块需要网络支持,当转载 2006-04-28 17:16:00 · 1602 阅读 · 0 评论 -
P2P之UDP穿透NAT的原理与实现(附源代码)zz
P2P 之 UDP穿透NAT的原理与实现(附源代码)原创:shootingstars参考:http://midcom-p2p.sourceforge.net/draft-ford-midcom-p2p-01.txtvar YahooCNADConfig=new Array();YahooCNADConfig[adid]=597;YahooCNADConfig[wid]=11转载 2006-08-29 11:33:00 · 1451 阅读 · 1 评论