break;
}
}
return 0;
}
void CIPv6::Usage(char *ProgName)
{
fprintf(stderr, "nSimple socket sample server program.n");
fprintf(stderr, "transport tEither TCP or UDP. (default: %s)n",
"TCP");
fprintf(stderr, "portttPort on which to bind. (default %s)n",
DEFAULT_PORT);
fprintf(stderr, "addresstIP address on which to bind.(default: unspecified address)n");
WSACleanup();
exit(1);
}
LPSTR CIPv6::DecodeError(int ErrorCode)
{
static char Message[1024];
FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS |
FORMAT_MESSAGE_MAX_WIDTH_MASK, NULL, ErrorCode,
MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),
(LPSTR)Message, 1024, NULL);
return Message;
}
2.应用示例
#include "stdafx.h"
#include "IPv6.h"
int main(int argc, char* argv[])
{
CIPv6 m_ipv6;
m_ipv6.CreateServer(); //采用默认创建服务器,
//如果你成功安装了IPv6可以使用正常使用
return 0;
}