- 博客(13)
- 收藏
- 关注
原创 如何优雅地关闭一个socket
最近在windows编程时需要考虑到“如何优雅地关闭一个socket”,查阅了一些资料,现将查到的相关资料做个汇编,希望能对后来者有所帮助(比较懒,所以英文资料没有翻译:-)) 1. 关闭Socket时究竟做了什么 关闭socket分为主动关闭
2006-04-30 09:57:00 36706 3
转载 setsockopt参数详细说明(zz)
int setsockopt( SOCKET s, int level, int optname, const char* optval, int optlen);s(套接字): 指向一个打开的套接口描述字 level:(级别): 指定选项代码的类型。 SOL_SOCKET: 基本套接口 IPPROTO_IP: IPv4套接口 IPPROTO_IPV6: IPv6套接口 IP
2006-04-30 08:27:00 7396 1
转载 Winsock编程 入门 (zz)
一、初使化Winsock如果没有初使化的话,所有的Winsock函数操作都回失败(反回SOCKET_ERROR),错误代码为WSANOTINITIALISED。初使化函数:int WSAStartup(WORD 版本号,LPWSADATA pWSADATA)版本号的建立可以用用宏:MAKEWORD(x,y)WSADATA结构:{WORD 版本WORD 高版本char[] 描述char[] 系统
2006-04-30 07:48:00 2245
转载 误人子弟的微软(zz)
天又有人向我推荐某个库,据说能比winsock好使,增加了各种各样的新特性于是我打算说说这个事情,因为实在太多了其实之所以出现那么多的winsock扩展,只是因为微软先有了那个破win95,导致了winsock也成了一个非常非常蹩脚的封装,又因为这个蹩脚的winsock,才会有这许多的扩展举个例子,就说connectconnect是一个bsd的东西,它是非异步的操作,在windows上线程
2006-04-29 11:16:00 2307 1
转载 理解I/O Completion Port (zz)
欢迎阅读此篇IOCP教程。我将先给出IOCP的定义然后给出它的实现方法,最后剖析一个Echo程序来为您拨开IOCP的谜云,除去你心中对IOCP的烦恼。OK,但我不能保证你明白IOCP的一切,但我会尽我最大的努力。以下是我会在这篇文章中提到的相关技术:I/O端口同步/异步堵塞/非堵塞服务端/客户端多线程程序设计Winsock API 2.0在这之前,我曾经开发过一个项目,其中一块需要网络支持,当
2006-04-28 17:16:00 1585
转载 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 1138
原创 关于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 2044
转载 VC编写dll之基础知识(zz)
在我们实际用软件时,经常可看到许多动态连接库。动态连接库有其自身的优点 如节省内存、支持多语种等功能,而且,当DLL中的函数改变后,只要不是参数的改变 调用起的函数并不需要重新编译。这在编程时十分有用。至于其他妙处,各位在电脑 杂志、书籍中都能看到,我这里再说就是废话了. 这次小弟我所要讲的是如何在VC5.0中如何做自己的Win32 DLLs,各位要做自己的 动态连接库,首先要知道DLL在VC5.
2006-04-21 18:36:00 3582
转载 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 7760
转载 关于spi滤包技术的研究 (zz)
最近我对spi滤包技术(就是防火墙基于用户级的滤包)做了一番研究,也自己编程进行了实现,到现在,也算是有些心得了吧。因此,写出这篇算是总结也算是心得的东西拿出来和大家分享,希望对大家有用。在进入正题之前,我先要感谢那些无私共享出自己研究成果的前辈们,尤其是safechina的TOo2y,他的文章《基于SPI的数据报过滤原理与实现》可以说是我研究spi滤包技术的良师,说得不好听,我这个源代码实际上就
2006-04-21 14:10:00 2853
转载 代理协议SOCKS5简介(zz)
如果您的机器具有一个合法的 Internet IP 地址, 或者您利用自己机器上的调制解调器拨号上网, 可以自由和 Internet 上任何主机沟通, 那么您通常不必关心 SOCKS5 协议。 SOCKS5 协议对于处在内部网络中的机器, 需要透过网络中某些可以联通外部 Internet 的机器访问外部时,有用。 SOCKS5 是一个代理协议,它在使用 TCP/IP协议通讯的前端
2006-04-21 10:58:00 2506
原创 关于默认共享(zz)
不知道在什么时候,关闭Windows系统中的C$、D$、IPC$等默认共享成为了最基本的安全防范措施,惊弓之鸟们纷纷响应号召,向默认共享宣战。然而存在是有理由的,默认共享的存在同样如此。你可知道盲目地关闭这些默认共享会带来某些非常严重的危害吗?看来大家还不知道,没关系,本文会为各位读者介绍关闭默认共享后可能出现的典型问题以及如何解决这些问题的方法。现在,让我们走近默认共享。 默认共享 利弊共存
2006-04-14 11:48:00 1489
转载 解决VC安装提示couldn`t find acme setup的问题(zz)
今天安装VS6.0,出现怪毛病,提示couldn`t find acme setup查了点资料,安装成功,安装前先在命令行下运行H:/SETUP/ACMSETUP.EXE /T VS98ENT.STF /S H:/ /n "" /o "" /k "1111111111" /b1PS:H是我VS安装盘。1111111111是安装序列号。以下是详细技术资料:CAUSESetup does not su
2006-04-12 15:30:00 12118
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人