网络编程之:IP的ULONG方式字符串方式的相互转化
2009-11-25 11:06
399 查看
网络编程之:IP的ULONG方式字符串方式的相互转化
Cpp代码// IpAndStr.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <WinSock2.h>
#include <Windows.h>
#include <iostream>
#include <string>
using namespace std;
#pragma comment(lib, "ws2_32.lib")
string GetIpFromULong(unsigned long uIp)
{
in_addr addr;
memcpy(&addr, &uIp, sizeof(uIp));
string strIp = inet_ntoa(addr);
return strIp;
}
int main(int aargc, char* argv[])
{
in_addr addr1;
unsigned long uIp = 0;
uIp = inet_addr("127.0.0.1");
memcpy(&addr1, &uIp, sizeof(uIp));
//cout << "strip = " << inet_ntoa(addr1) << endl;
string strIp = GetIpFromULong(uIp);
cout << "cur ip = " << strIp.c_str() << endl;
/* struct in_addr addr1,addr2;
unsigned long l1,l2;
l1 = inet_addr("192.168.0.74");
l2 = inet_addr("211.100.21.179");
memcpy(&addr1, &l1, 4);
memcpy(&addr2, &l2, 4);
printf("%s : %s/n", inet_ntoa(addr1), inet_ntoa(addr2)); //注意这一句的运行结果
printf("%s/n", inet_ntoa(addr1));
printf("%s/n", inet_ntoa(addr2));*/
return 0;
}
相关文章推荐
- 网络编程之:IP的ULONG方式字符串方式的相互转化
- Linux网络编程--字符串IP和二进制IP转换
- c#编程指南(十七) 字符串和字节流相互转化
- 编程基础-----数字与字符串相互转化
- linux下网络编程之相互转化函数对
- C#通讯编程入门--整形、双精度浮点型、字符串与字节型的相互转化
- c#网络编程之TCP/IP(二)Thread方式服务器端编写
- Linux下高性能网络编程中的几个TCP/IP选项
- js关键字typeof和instanceof的使用,以及js字符串与数字相互转化
- JavaScript---网络编程(9-1)--DHTML技术演示(2-1)-表格创建的几种方式
- IP的int型与char*型相互转化
- 【网络编程】TCP/IP、UDP、网络概…
- js中对json对象和字符串的理解以及相互转化
- 转载:标准c的字符串,数字相互转化的一些函数(“stdlib.h”)
- java网络编程之TCP/IP ——SocketServer与Socket
- linux 高级网络编程之自定义ip报文头 Dos
- Linux下高性能网络编程中的几个TCP/IP选项_SO_REUSEADDR、SO_RECVBUF、SO_SNDBUF、SO_KEEPALIVE、SO_LINGER、TCP_CORK、TCP_NODE
- RMI网络编程开发之一 JAVA“进程间”通信方式
- js时间 字符串相互转化