如何将 Wifi.localIP() 转换为字符串并将其存储到外部变量
How do I convert Wifi.localIP() to String and store it to external variable
我正在尝试将IP地址存储到外部字符串中。我的 IP 地址值在 .cpp 中,但我想将其存储在我的 .h 文件中。我将其存储为字符串,因为我想将其作为链接。(http://"IP 地址"/(
我的 .h 文件
extern std::string ipadd1 = "";
我的.cpp文件
if (connectWifi("", "") == WL_CONNECTED) {
DEBUG_WM(F("IP Address:"));
DEBUG_WM(WiFi.localIP());
ipadd1 = String(WiFi.localIP());
//connected
return true;
}
将IPAddress
转换为String
,然后获取const char *
并将其转换为std::string
。
ipadd1 = WiFi.localIP().toString().c_str();
5分钟的搜索给了我WiFi.localIp((函数描述,从那里我知道它返回了IPAddress
对象。以下 forum.arduino.cc 主题:如何操作 IPAddress 变量/转换为字符串,您可以使用以下函数将其转换为字符串:
// author apicquot from https://forum.arduino.cc/index.php?topic=228884.0
String IpAddress2String(const IPAddress& ipAddress)
{
return String(ipAddress[0]) + String(".") +
String(ipAddress[1]) + String(".") +
String(ipAddress[2]) + String(".") +
String(ipAddress[3]);
}
IPAddress
可以像 4 int
s 的数组一样处理。
如果我们想用oled(SSD1306)
或串行编写Wifi.localIP()
,只需编写WiFi.localIP().toString()
.喜欢这个:
Serial.print("Connected, IP address: ");
Serial.print(WiFi.localIP().toString());
display.clear();
display.setTextAlignment(TEXT_ALIGN_LEFT);
display.setFont(ArialMT_Plain_10);
display.drawString(0, 0, " WiFi is Connected." );
display.drawString(0, 10, " IP address: " + WiFi.localIP().toString() );
与 Heltec 合作...其他答案对我不起作用。我用过这个:
IPAddress ipa = WiFi.localIP();
uint8_t IP_array[4]= {ipa[0],ipa[1],ipa[2],ipa[3]};
String strIP=
String(IP_array[0])+"."+
String(IP_array[1])+"."+
String(IP_array[2])+"."+
String(IP_array[3]);
相关文章:
- C++ 将抽象类型的动态分配对象传递给函数并存储在向量中
- 输入日,月,年并存储在单独的结构中
- 拆分字符数组并存储为向量
- 如何捕获函数参数并存储函数指针以供以后在 C++11 中执行?
- 在ARM上加载并存储重新排序
- 从 uint32_t 转换为 wchar_t 并存储在 wstring 中时出现访问冲突
- 如何从excel文件中读取数据并存储到变量中?
- 如何在不知道大小的情况下读取文本文件并存储到数组中
- 从文件中读取选定的行范围并存储到数组中
- 接受迭代器作为参数并存储值的类?
- Android :需要在 c++ NDK 中创建共享首选项对象并存储一些布尔值
- C++:从.txt文件中读取复数并存储到复数数组中
- 在控制台中以C++打印(并存储)高 ASCII 字符 (╔)
- C++读取文本文件并存储数据
- SQLite3 C++检索 ID 并存储到另一个表
- 从 CSV 读取并存储在 Vector 中
- 如何使类函数返回数组,然后将其调用并存储在 main 中
- C 负载并存储优化和堆对象
- C 令牌字符串并存储在向量中
- 将字符数组转换为字符串并存储字符串?