移植IPV4应用程序至IPV6至少需要完成的工作
2006-05-09 14:38
309 查看
1. 修改那些允许IPV4和IPV6兼容性的结构体和定义;
2. 修改使用那些能够充分利用打开IPV6功能的函数,比如getaddrinfo和getnameinfo函数;
3. 复查所有源代码,找出那些代码强制制定的IP地址或者一些制定的字符串;
4. 复查所有的用户接口,包括哪些信息设置对话框等等。仔细考虑你的打开IPV6的应用是否能够正确的指定或者提供基于IP地址的信息;
5. 判断你的应用程序是否基于一些潜在的协议,比如RPC,然后针对这些协议做出适当的编程以使他们能够处理IPV6的IP地址;
6. 当在Windows XP下编程时,可以使用编译标记IPV6STRICT。该标记将会在IPV6不兼容时报出如下编译错误:
Windows Sockets 1.x的应用程序,如果含有不兼容的代码,将会编译失败并返回错误信息“WINSOCK2 Required.”
Windows Sockets 2.x的应用程序,如果含有不兼容的代码,将会为每一处不兼容代码生成编译时错误。产生的错误格式为:
[文件名]([行数]):[错误信息]'[符号]_IPV6INCOMPATIBLE'
比如:
sample.c(8) : error C2065: 'gethostbyaddr_IPV6INCOMPATIBLE' : undeclared identifier
2. 修改使用那些能够充分利用打开IPV6功能的函数,比如getaddrinfo和getnameinfo函数;
3. 复查所有源代码,找出那些代码强制制定的IP地址或者一些制定的字符串;
4. 复查所有的用户接口,包括哪些信息设置对话框等等。仔细考虑你的打开IPV6的应用是否能够正确的指定或者提供基于IP地址的信息;
5. 判断你的应用程序是否基于一些潜在的协议,比如RPC,然后针对这些协议做出适当的编程以使他们能够处理IPV6的IP地址;
6. 当在Windows XP下编程时,可以使用编译标记IPV6STRICT。该标记将会在IPV6不兼容时报出如下编译错误:
Windows Sockets 1.x的应用程序,如果含有不兼容的代码,将会编译失败并返回错误信息“WINSOCK2 Required.”
Windows Sockets 2.x的应用程序,如果含有不兼容的代码,将会为每一处不兼容代码生成编译时错误。产生的错误格式为:
[文件名]([行数]):[错误信息]'[符号]_IPV6INCOMPATIBLE'
比如:
sample.c(8) : error C2065: 'gethostbyaddr_IPV6INCOMPATIBLE' : undeclared identifier
相关文章推荐
- 1、拖地要30分钟, 只有一个拖把 2、擦窗要30分钟, 只有一块抹布 3、切菜要30分钟, 只有一把刀 假设只有以上工具才能完成工作时,完成此三件 工作需要两个人工作多长时间?
- 运维工作至少需要知道哪些知识?
- Linux BSP开发需要完成的工作
- 为何程序员完成最后20%的工作需要的时间跟之前的80%一样多?
- 为何程序员完成最后20%的工作需要的时间跟之前的80%一样多?
- 近期已完成及需要完成的工作
- 业务系统压力测试前,需要Oracle dba提前完成的工作
- 软件交付需要完成的工作
- [程序代写推荐]1、拖地要30分钟, 只有一个拖把 2、擦窗要30分钟, 只有一块抹布 3、切菜要30分钟, 只有一把刀 假设只有以上工具才能完成工作时,完成此三件 工作需要两个人工作多长时间?
- 面试 Linux 运维工作至少需要知道哪些知识?
- 一、 找出函数中存在的问题。以下题目均在Lab05项目中完成。2、 找出项目中存在的缺陷,并给出解决的方案(至少3个,不包含下面那个举例)。 说明:这里所说的缺陷不一定都是错误,而是明显需要改进的地方。 如:不可以无限输入密码,容易被暴力破解,存在安全隐患。
- xcode 应用打包(一)网页上需要完成的一些准备工作
- 升级Hero rom前和完成后需要做的工作
- 将应用程序移植到uCLinux下时需要注意的问题
- [找程序员代写推荐]1、拖地要30分钟, 只有一个拖把 2、擦窗要30分钟, 只有一块抹布 3、切菜要30分钟, 只有一把刀 假设只有以上工具才能完成工作时,完成此三件 工作需要两个人工作多长时间?
- 升级Hero rom前和完成后需要做的工作
- 自然系统是分层的,软件项目的设计需要减少层的相干性来推动工作的规划。微软的开发平台还是做得不完善,至少aspx界面需要浪费大量的沟通才能设计好。
- 老板雇佣的是40小时的工作量还是普通人需要花40小时才能完成的工作成果?
- 如何实现在一个 Socket 应用程序中同时支持 IPv4 和 IPv6
- 电报加密 描述: 发送电报保密是一项重要的工作,尤其是在军事领域,所以,为了安全的需要常常会对发送的内容进行加密,然后,接收方再进行解密,这样就达到了安全的需要。 本次我们完成一个简单的对字母加密程