当前位置: 首页 > java >正文

计算机网络:天气预报

一、预期结果

        程序运行输入所要查询的地点,然后出现三个选项实时天气、未来天气、生活指数。

二、实现思路

        (一)Ubuntu中利用NOWapi服务器获取访问数据api地址,然后创建客户端利用TCP、IPV4协议分别访问实时天气,未来天气,生活指数api地址。F12可以获取到信息,然后将api数据中appkey改用自己账号的即可。如果账号到期可以用字符串数组搞一个欺骗行为,伪装为浏览器网址访问然后获取信息。

        (二)利用wireshark抓包工具获取数据

三、核心代码

这里我没有用cjson函数,自己写的函数实现了功能。

四、成果展示

五、总结

        还是那句话,我是一个学者,遇到困难很正常。因为遇到有困难,解决困难才是正真的成长,才是正真的学会,才能从中学到真正的知识。

        注意:

        假如你设置了一个字符串数组,设置一个指针指向这个字符串数组,然后用strtok函数分割指针指向的字符串,这样实际上字符串数组还是会被破坏。因为,我们需要将字符串数组strcpy到另一个数组,然后每次分割后将原字符串再一次复制到使用的数组中,这样字符串数组就不会被破坏了。

http://www.xdnf.cn/news/18818.html

相关文章:

  • Vue3 + Element Plus实现表格多行文本截断与智能Tooltip提示
  • 论文阅读 2025-8-26 一些半监督学习的工作
  • 04. 鸿蒙_获取app缓存大小和清除缓存
  • iOS 开发中的 UIStackView 使用详解
  • 飞算JavaAI:Java开发新时代的破晓之光
  • 【软考论文】论面向对象建模方法(动态、静态)
  • Go函数详解:从基础到高阶应用
  • 数据结构:单向链表的逆置;双向循环链表;栈,输出栈,销毁栈;顺序表和链表的区别和优缺点;0825
  • Java的四种优化资源密集型任务的策略
  • 每日一题——力扣498 对角线遍历
  • CentOS 部署 Prometheus 并用 systemd 管理
  • Mistral AI音频大模型Voxtral解读
  • 初识神经网络——《深度学习入门:基于Python的理论与实现》
  • QT(1)
  • 【STM32】CubeMX(十二):FreeRTOS消息队列
  • THM Rabbit Hole
  • COREDUMP
  • Life:Internship in OnSea Day 64
  • java基础(十五)计算机网络
  • 利用matlab实现CST超表面阵列的自动建模
  • TCP和UDP的使用场景
  • onnx入门教程(四)——ONNX 模型的修改与调试
  • 借Copilot之力,实现办公效率的跃升
  • Flink 滑动窗口实战:从 KeyedProcessFunction 到 AggregateFunction WindowFunction 的完整旅程
  • 交换机是如何同时完成帧统计与 BER/FEC 分析的
  • leetcode LCR 012.寻找数组的中心下标
  • 59 C++ 现代C++编程艺术8-智能指针
  • IO多路转接(select方案)
  • 测试用例如何评审?
  • `mysql_query()` 数据库查询函数