// 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;
}
分享到:
相关推荐
从提供的文件信息中,我们可以提取到一些关键知识点,主要是关于编程竞赛中的字符串操作以及相关的算法逻辑。首先,文件中涉及到了编程语言C#的使用,这包括了命名空间的引用、类的定义以及方法的实现。通过文件内容...
Function uLong GetHostIpList(ref string hostAddressip) Library "GetIP60.dll" PB11.2调用定义: Function uLong GetHostIpList(ref string hostAddressip) Library "GetIP60.dll" ALIAS FOR "GetHostIpList;ansi...
在计算机网络中,IP地址是标识网络中设备身份的重要方式,通常以点分十进制的形式表示,例如“192.168.1.1”。然而,在某些编程场景下,为了便于计算和存储,我们需要将IP地址转化为长整型(long)数值。这个过程...
例如,当使用`strtoul()`将超出无符号长整型范围的字符串转换为数字时,它会返回最大值`ULONG_MAX`(通常为4294967295),并将指针类型的`leftover`参数设置为字符串中导致溢出的字符位置。同时,全局变量`errno`会...
在VC++编程环境中,使用ADO(ActiveX Data Objects)是一种常见的方法来访问和操作数据库,如Microsoft Access。本文将深入探讨如何通过ADO技术读取Access文件,并涉及在处理Access数据库时的一些关键点。 首先,...
字符在计算机科学中是最基础的数据单元之一,而字符串则是由一系列字符组成的序列,在软件开发中极为常见。通过本章节的学习,读者将能够熟练掌握字符和字符串的操作方法,以及如何利用这些基本元素来构建更复杂的...
- **功能**: 将ANSI字符串中的前`num`个字符转换为小写。 - **参数**: - `ref string str`: 待转换的字符串。 - `uint num`: 字符串长度。 20. **FUNCTION string AnsiUpper(ref string str)** - **功能**: 将...
通过以上内容,我们可以看到C#作为一种强大的面向对象编程语言,不仅提供了丰富的基础数据类型,还提供了灵活多样的类型转换、字符串处理和集合管理等功能,使得开发者能够更加高效地进行软件开发。掌握这些基础知识...
然后,我们可以引入 API 函数 `GetAdaptersInfo` 来获取网络适配器的信息,以及 `StringToWideString` 函数来处理字符串到宽字符串的转换,因为 Windows API 常常使用宽字符串: ```delphi function ...
在C#编程语言中,有时候我们需要将表示数值的十六进制字符串转换为十进制整数类型(int)。这在处理二进制数据、颜色编码或者其他涉及到数字表示的场景中非常常见。本篇文章将深入探讨如何在C#中实现这个转换,并...
`:返回字符串中首次出现的指定子字符串或字符的位置。参数`from`指定了搜索的起始位置。 - **赋值与拼接操作:** - `QString &operator=(const QString &other);`:将一个`QString`对象赋值给另一个`QString`对象...
在IT行业中,网络编程是构建分布式系统和网络应用的基础,而获取MAC(Media Access Control)地址是其中的一个重要环节。MAC地址是设备在网络中的物理地址,对于网络通信来说至关重要。在Windows环境中,使用MFC...
`QString`类是Qt中的字符串类,用于处理文本字符串,提供了一系列的方法来进行字符串的创建、修改和查询等操作。 - **判断方法**: - `bool isEmpty() const;`:判断字符串是否为空。 - **转换方法**: - `...
该类可以将long型数据转换为Ip格式字符串,将ip格式字符串转换为long
在`IPRange`类中,`IP2A`是一个静态方法,用于将IP地址字符串转换为对应的`ulong`数值。它首先通过`IPAddress.Parse(ip)`解析IP地址,然后获取其`AddressBytes`,这是一个`byte`数组,包含了IP地址的各个部分。接...
3. 使用inet_pton()函数将IP地址字符串转换为in_addr结构体。 4. 调用SendArp()函数,传入目标IP地址、本机接口的IP地址、MAC地址数组以及物理地址长度参数。 5. 检查SendArp()函数的返回值,如果成功则解析MAC地址...
在IT行业中,编程语言Delphi是一种非常强大的对象 Pascal实现,常用于开发桌面应用程序。当我们需要在Delphi程序中获取计算机的网络接口卡(NIC,即网卡)信息和IP地址时,可以借助Windows API函数或者第三方库来...
- **[MarshalAs(UnmanagedType.LPTStr)]string**:C#中的字符串类型,其中MarshalAs属性指定了宽字符串。 - **对应原理**:宽字符串指针可以映射到C#中的string类型,并使用MarshalAs属性指定字符串格式。 **23. ...