判断一个字符串的ip是否是IP合法的ip地址
来源:互联网 发布:卖家开通淘宝客要求 编辑:程序博客网 时间:2024/05/16 06:39
判断一个字符串的ip是否是IP合法的ip地址
版权声明:本文为博主原创文章,未经博主允许不得转载。
有时候弄一些网络通信,经常用到域名地址,在进行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是否是IP合法的ip地址
- 判断一个字符串是否是合法IP地址
- python实现判断一个字符串是否是合法IP地址
- 【Python】判断一个字符串是否是合法IP地址
- C# 判断是否是合法的IP地址
- 编写正则表达式,判断给定的是否是一个合法的IP地址。
- 判断某个字符串是不是一个合法的IP地址
- 如何判断一个字符串的格式是一个合法的IP地址?
- 判断一个字符串是否是IP地址
- 判断一个字符串是否为合法ip地址(ipv4)
- 判断某个字符串是否是合法IP
- 算法题:判断一个IP是否是合法IP
- 如何判断字符串是否是有效的的IP地址
- 如何判断用户输入的字符串是否是IP地址
- 检测输入框中是否是合法的IP地址
- 判断是否是有效的IP地址
- 如何判断一个字符串是否为正确的IP地址
- Python的if...else...语句出错
- BackgroundWorker异步更新界面
- js初学
- c语言指针杂谈(一)
- Spring-mvc 3.2 ServletAPI
- 判断一个字符串的ip是否是IP合法的ip地址
- im2double的用法
- CSS学习札记-clip属性
- PMP流程结构整理
- Fragment学习
- c++ const 关键字 const与#define区别
- C#设计模式(三)工厂方法模式
- 军事联合作战仿真系统
- RAID概述