判断一个字符串的ip是否是IP合法的ip地址
2016-12-04 01:00
916 查看
评论送书 | 云原生、Docker、Web算法
征文 | 你会为 AI 转型么?
福利 | 免费参加 2017 OpenStack Days China
判断一个字符串的ip是否是IP合法的ip地址
2016-12-04 01:00
444人阅读 评论(0) http://blog.csdn.net/liding545902/article/details/53449707
分类:
网络通信(2)
作者同类文章X
版权声明:本文为博主原创文章,未经博主允许不得转载。
有时候弄一些网络通信,经常用到域名地址,在进行tcp初始的时候,需要判断提供的地址是IP还是域名地址。如果传入的是正确的域名地址,则判断不是IP后进行域名解析,如果是IP地址格式的直接进行TCP初始化连接,
所以弄了个测试程序,判断获取的字符串是否是合法的IP地址,只是简单测试了下,可以正确判断,不过不保证没有错漏的。
#include<stdio.h>
#include<iostream>
int check_if_ipaddr(unsigned char *ipstr){
int ret = -1;
unsigned char dotnum = 0;
unsigned short maxval = 0;
while(*ipstr != '\0'){
if((*ipstr >= '0') && (*ipstr <= '9')){
maxval = maxval*10 + (*ipstr - '0');
}else if(*ipstr == '.'){
dotnum++;
if(dotnum > 3){
printf("dot num is large than 3\r\n");
return -1;
}
if(maxval< 0 || maxval >255){
printf("max value is larger than 255 value=%d\r\n",maxval);
return -1;
}
maxval = 0;
}else{
printf("ipstring char is illegal \r\n");
return -1;
}
ipstr++;
}
if(maxval >=0 && maxval <=255){
if(dotnum == 3){
return 1;
}
}
return -1;
}
int main()
{
int result = -1;
unsigned char ipstradd[60] ="192.168.0.103";
if(check_if_ipaddr(ipstradd) != 1)
{
printf("is not ipaddr format.....\r\n");
}else{
printf("is ipaddr format.....\r\n");
}
return 0;
}
征文 | 你会为 AI 转型么?
福利 | 免费参加 2017 OpenStack Days China
判断一个字符串的ip是否是IP合法的ip地址
2016-12-04 01:00444人阅读 评论(0) http://blog.csdn.net/liding545902/article/details/53449707
分类:
网络通信(2)
作者同类文章X
版权声明:本文为博主原创文章,未经博主允许不得转载。
有时候弄一些网络通信,经常用到域名地址,在进行tcp初始的时候,需要判断提供的地址是IP还是域名地址。如果传入的是正确的域名地址,则判断不是IP后进行域名解析,如果是IP地址格式的直接进行TCP初始化连接,
所以弄了个测试程序,判断获取的字符串是否是合法的IP地址,只是简单测试了下,可以正确判断,不过不保证没有错漏的。
#include<stdio.h>
#include<iostream>
int check_if_ipaddr(unsigned char *ipstr){
int ret = -1;
unsigned char dotnum = 0;
unsigned short maxval = 0;
while(*ipstr != '\0'){
if((*ipstr >= '0') && (*ipstr <= '9')){
maxval = maxval*10 + (*ipstr - '0');
}else if(*ipstr == '.'){
dotnum++;
if(dotnum > 3){
printf("dot num is large than 3\r\n");
return -1;
}
if(maxval< 0 || maxval >255){
printf("max value is larger than 255 value=%d\r\n",maxval);
return -1;
}
maxval = 0;
}else{
printf("ipstring char is illegal \r\n");
return -1;
}
ipstr++;
}
if(maxval >=0 && maxval <=255){
if(dotnum == 3){
return 1;
}
}
return -1;
}
int main()
{
int result = -1;
unsigned char ipstradd[60] ="192.168.0.103";
if(check_if_ipaddr(ipstradd) != 1)
{
printf("is not ipaddr format.....\r\n");
}else{
printf("is ipaddr format.....\r\n");
}
return 0;
}
相关文章推荐
- 判断一个字符串的ip是否是IP合法的ip地址
- 判断一个字符串是否为合法ip地址(ipv4)
- python实现判断一个字符串是否是合法IP地址的示例
- 判断一个字符串是否是合法IP地址
- 判断一个字符串是否为合法IP
- 【Python】判断一个字符串是否是合法IP地址
- python实现判断一个字符串是否是合法IP地址
- c语言判断ip地址是否合法的ip类型
- python 判断一个IP地址是否合法
- 利用Apache的beanutils判断字符串是否为一个合法日期
- 判断一个字符串是否合法
- 判断一个字符串是否是一个合法的电子邮件地址
- 检测一个字符串ip是否合法
- Shell脚本实现判断IP地址是否在一个ip段内代码分享
- 判断输入的字符串是否为合法IP地址的程序
- Shell脚本实现判断IP地址是否在一个ip段内代码分享
- C语言判断给定的字符串是否为合法的ip地址
- 判断一个ip地址是否在一个ip范围内
- 判断字符串是否为合法ip
- 面试题整理17 输入一个字符串判断一个字符串是否是有效ip地址