07 2010 档案
摘要:一 服务器端#include <winsock2.h>#include <ws2tcpip.h>#include <iostream.h>#include "tpipv6.h"// 所需库连接#pragma comment (lib,"Ws2_32.lib")void main(){ WSADATA wsaData; //版本协商 if (WSAStartup(MAKEWORD(2, 2), &wsaData) != 0) { cout<<"装载socket失败!"<<
阅读全文
摘要:ipv6 socket 编程中遇到的问题1 定义的addrinfo变量在调用getaddrinfo()之前该参数必须清0,否则会出现绑定错误。 因为这个问题卡了俩小时,最后无意间看到一篇文章,问题得到解决。2 客户端地址应该定义为struct sockaddr_storagte类型,否则accept时会出错。 sockaddr_storage有足够大的空间来存储任何类型的sockaddr。3 inet_pton()和inet_ntop()这两个字符串和ip之间的转换函数在Linux下才可用
阅读全文
摘要:IPv6套接字编程1.概述由于互联网用户的日益增加,网络需求日益扩大,IPv4地址也日益紧张。人们为了解决地址日趋耗尽的问题,采用了CIDR、NAT等技术来延缓地址耗尽的速度,但这并不能从根本上解决IPv4目前存在的问题,IPv4地址耗尽只是一个时间问题。随着互联网的发展,Internet骨干路由器的路由表也日益扩大,这使得路由器必须维护大量路由表。由于IPv6可以解决传统的IP技术的瓶颈问题,因此,它会推动整个信息产业的发展。目前,第三代移动技术的基本协议就采用IPv6,这意味着下一代互联网具有移动性,将来手机或其他个人移动终端都将具有全球唯一的IPv6地址,因而IPv6技术将会变得越来越重
阅读全文