对于IP地址检测问题的考虑!
来源:互联网 发布:阿里云服务器怎么降配 编辑:程序博客网 时间:2024/06/18 18:44
今天需要写一个远程登陆的小界面,其中涉及到IP地址和Port的输入的检测!
其中需要检测的内容是:
1.要能输入域名、IP地址和端口
2.要支持IPv4、IPv6的IP地址
3.合法的检测IP地址
首先我自己写了一下IP地址的解析程序
bool CheckInputIP(const string &arg){cout << "After My Check !" << endl;//first remove all spacestring ip = arg;//erase the head and the tail spaceip.erase(0,ip.find_first_not_of(" "));ip.erase(ip.find_last_not_of(" ")+1);//check every part is legalint num_dot = 0,start_pos=0;ip = ip + ".";for(size_t i=0;i<ip.length();i++){if((ip[i] >= '0' && ip[i] <= '9') || ip[i] == '.'){if(ip[i] == '.'){num_dot++;if(num_dot>4)return false;string num = ip.substr(start_pos,(num_dot==4?ip.length()-1:i)-start_pos);//cout << "num is: " << num << endl;start_pos = i+1;int a = atoi(num.c_str());if(!(a>=0 && a<=255))return false;}}elsereturn false;}ip.erase(ip.length()-1);cout << ip << endl;return true;}
被宝哥,指点了一下,说可以直接用正则表达式进行处理,而且代码的可扩展性还是很不错的,比自己的写的要靠谱很多(其实,我的那个代码里面如果你输入IP:0.0.0.123,是不会诊断出这个IP是不对的!)
作为一个软件开发人员而言,不会正则表达式千万不要说自己会软件开发!
今天先写到这里,等我在好好看看关于正则表达式的内容,我继续完成本篇博客!
4 0
- 对于IP地址检测问题的考虑!
- 问题: 安装检测到系统的主 IP 地址是 DHCP 分配的地址。
- IP地址的问题
- 对于特殊的边界值特殊考虑的问题
- 检测ip地址是否合法的正则表达式
- Shel 检测合法的IP地址
- 检测IP地址的正则表达式
- 检测IP地址的正则表达式
- 检测IP地址的正则表达式
- edm的smtp对于email地址可到达性检测
- 检测IP地址有效性
- IP 地址冲突检测(解决某种情况下 arp 机制无效的问题)
- Linux中如何检测IP地址冲突问题
- 检测 ip 地址的正则表达式 C#语言的
- IP地址合法性检测 VBScript
- Linux检测IP地址冲突
- 检测IP地址是否真正合法的函数
- 检测输入框中是否是合法的IP地址
- Android设计模式--单例模式
- Mysql的优化
- Candy
- php动态网页实现页面静态化 通过在初次被访问时生成html文件保存起来,下次该PHP程序被访问时就直接找到以前被访问过的html页面
- Python中map()函数浅析
- 对于IP地址检测问题的考虑!
- 关于RichEdit控件的一些资料
- C#-format-删除字符串---ShinePans
- POJ 3792 Area of Polycubes(模拟)
- java23种设计模式的有趣解释
- 数据库连接 什么是长短连接??
- JAVA编程思想学习第一篇の对象导论
- 使用kingEditor实现图片上传
- Android设计模式——模板方法模式