![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Socket编程
文章平均质量分 55
Chandler_Zhao
这个作者很懒,什么都没留下…
展开
-
P2P之UDP穿透NAT的原理与实现 zz
原文来自P2P中国,见http://www.ppcn.net/n1306c2.aspx论坛上经常有对P2P原理的讨论,但是讨论归讨论,很少有实质的东西产生(源代码)。呵呵,在这里我就用自己实现的一个源代码来说明UDP穿越NAT的原理。首先先介绍一些基本概念: NAT(Network Address Translators),网络地址转换:网络地址转换是在IP地址日益缺乏的情况下产生的,它的主原创 2005-11-29 16:36:00 · 1176 阅读 · 0 评论 -
Winsock学习计划
接触网络编程大半年了,发现自己还没有很全面系统的学习Winsock编程。最初是从C#的socket学起的,C#把socket封装成Socket类,非常好用,而且还有BeginXXXX,EndXXXX的很好的异步模式,很好用。但是总觉得还是不是很明白,后来看了很多Winsock的代码,发现自己很多都不是很懂,被实验室的刘老大b4.....前段时间把《Windows网络编程》挑着看了几章,又仔细阅读了原创 2005-12-01 14:09:00 · 1706 阅读 · 1 评论 -
Socket学习笔记之一(常用基本定义)
常用类型的定义:(以下定义从Winsock2.h文件中截取)/* * The new type to be used in all * instances which refer to sockets. */typedef UINT_PTR SOCKET;//SOCKET原来就是一个unsigned int的指针而已/* * Select uses arrays of SOCKETs原创 2005-12-01 14:14:00 · 2075 阅读 · 0 评论 -
Socket学习笔记之二(常用基本函数)
函数:u_long htonl(u_long hostlong)u_short htons(u_short hostshort)u_long ntohl(u_long netlong)u_short ntohs(u_short netshort)这上面四个函数类似,功能相似,都用来转换数据格式。用来实现处理器中short,long数据类型与网络中的转换。在网络中传输均以字节为单位(除了bit外就是原创 2005-12-13 23:44:00 · 1476 阅读 · 0 评论 -
Winsock工作模型
首先得弄清楚同步、异步、阻塞、非阻塞的概念。同步和异步是针对通讯的工作模式,阻塞和非阻塞是指socket的I/O操作。实际上对于socket,只存在阻塞和非阻塞,同步与异步是在程序实现上有所不同。以阻塞的方式执行recv函数,在没有收到数据前,此函数是不会返回的,所以这很容易执行函数的线程处于等待I/O上的数据状态,然后被挂起。非阻塞就不一样,执行recv时候不管有没有数据都立即返回,有数据时返回原创 2005-12-20 03:25:00 · 1981 阅读 · 1 评论 -
反叛之冰:Internet Communications Engine ( zz )
反叛之冰:Internet Communications Engine document.title="反叛之冰:Internet Communications Engine - "+document.title撰文:马维达Marc Laukien:Object-Oriented Concepts, Inc的创办人和总裁。开放源码的ORBacus (原名OmniBroker,完全遵从CO原创 2006-01-07 20:40:00 · 1320 阅读 · 0 评论 -
基于SPI的数据报过滤原理与实现
基于SPI的数据报过滤原理与实现一. 个人防火墙技术概述二. Winsock 2 SPI介绍三. 相关程序代码分析四. 小结与后记五. 附录之源代码一)个人防火墙技术概述 随着网络安全问题日益严重,广大用户对网络安全产品也越来越关注。防火墙作为一种网络安全工具,早已受到大家的青睐。在PC机上使用的个人防火墙,很大程度上成为广大网民的安全保护者。Windows下的个人防火墙都是基于对数据报的拦转载 2006-03-12 09:46:00 · 1545 阅读 · 1 评论 -
sniffer技术原理及应用,包括编程方法和工具使用
sniffer技术原理及应用,包括编程方法和工具使用kingzai: sniffer中文翻译过来就是嗅探器,在当前网络技术中使用得非常得广泛。sniffer既可以做为网络故 障的诊断工具,也可以作为黑客嗅探和监听的工具。最近两年,网络监听(sniffer)技术出现了新的 重要特征。传统的sniffer技术是被动地监听网络通信、用户名转载 2006-03-12 09:43:00 · 1458 阅读 · 0 评论 -
setsockopt
int setsockopt( SOCKET s, int level, int optname, const char* optval, int optlen);setsockopt这个函数用来设置和socket相关的一些设置。第一个参数显然就是socket的fd,第二个表示这个设置是处于socket的哪一层,SOL_SOCKET,IPPROTO_TCP1,NSPROTO_IPX原创 2006-08-07 23:32:00 · 1266 阅读 · 0 评论