
网络通信开发
文章平均质量分 73
yxz149
这个作者很懒,什么都没留下…
展开
-
UDP协议的WinSock API编程示例
Server 端: WORD wVersion; WSADATA wsaData; sockaddr_in server_addr,client_addr; char buff[1024]; wVersion=MAKEWORD(2,2); if (WSAStartup(wVersion,&wsaData)!=0)原创 2006-09-12 16:08:00 · 2922 阅读 · 0 评论 -
基于UDP协议的广播程序实例
今晚写了一个简单的局域网内同一子网的广播程序,总结起来关键 点主要是:1。往同一子网内所有机器发送消息的地址为: 255.255.255.255 这是TCP/IP协议关于IP分配中规定的,其他特殊的地址也有不同的意义~具体可以参考RFC 相关文档2。广播消息只能给予UDP协议,原因是UDP是面向无连接的,不像TCP一样正式通信之前要进行“三次握手”,从而建立端对端(end to end)的原创 2006-09-18 01:10:00 · 1724 阅读 · 0 评论 -
利用WinInet实现网页代码截取
具体代码(注意:要包含头文件include “afxinet.h”): CStringArray m_Info;CInternetSession IS; CHttpFile *Hf=(CHttpFile*)IS.OpenURL("http://localhost/test"); CString str; while (Hf->ReadStrin原创 2006-08-27 21:54:00 · 1075 阅读 · 1 评论 -
UDP用打洞技术穿透NAT的原理与实现
首先先介绍一些基本概念: NAT(Network Address Translators),网络地址转换:网络地址转换是在IP地址日益缺乏的情况下产生的,它的主要目的就是为了能够地址重用。NAT分为两大类,基本的NAT和NAPT(Network Address/Port Translator)。转载 2007-02-28 16:59:00 · 7522 阅读 · 6 评论 -
根据域名获得IP(图)
代码如下:int _tmain(int argc, char *args[]){ if (argc { printf("Usage: GetIp hostname"); return -1; } else { WSADATA wsadata; if (原创 2007-04-09 08:26:00 · 1203 阅读 · 0 评论 -
RIP路由协议中的split-horizon与split-horizon with poisoned reverse剖析
RIP作为一种距离矢量路由协议,无论是产生路由环路还是收敛慢都是我们不愿意看到的。当然它也有一些辅助的措施来补救,比如:1、Split-horizon(水平分割)2、Split-horizon with poisoned reverse(带毒性逆转的水平分割)3、Triggered update(触发更新)4、Holddown timer5、Define a maximum转载 2007-06-20 03:12:00 · 4866 阅读 · 0 评论 -
EIGRP路由协议中邻居的发现以及恢复
虽然说EIGRP属于一种距离矢量路由协议,但是它在更新过程中却采用了非周期性的、部分更新的方法,RIP和IGRP正是靠着周期性的更新探测邻居状态,所以EIGRP必然需要一种方法来验证邻居的存在。 EIGRP使用了hello包,它会每隔5秒钟发送一次。因为这个时间要远远小于RIP的30秒,以及IGRP的90秒,所以EIGRP的收敛速度要快很多。 为了防止全局同步,有一个非常小的随转载 2007-06-20 03:14:00 · 1344 阅读 · 1 评论