计算机网络:天气预报
一、预期结果
程序运行输入所要查询的地点,然后出现三个选项实时天气、未来天气、生活指数。
二、实现思路
(一)Ubuntu中利用NOWapi服务器获取访问数据api地址,然后创建客户端利用TCP、IPV4协议分别访问实时天气,未来天气,生活指数api地址。F12可以获取到信息,然后将api数据中appkey改用自己账号的即可。如果账号到期可以用字符串数组搞一个欺骗行为,伪装为浏览器网址访问然后获取信息。
(二)利用wireshark抓包工具获取数据
三、核心代码
这里我没有用cjson函数,自己写的函数实现了功能。
四、成果展示
五、总结
还是那句话,我是一个学者,遇到困难很正常。因为遇到有困难,解决困难才是正真的成长,才是正真的学会,才能从中学到真正的知识。
注意:
假如你设置了一个字符串数组,设置一个指针指向这个字符串数组,然后用strtok函数分割指针指向的字符串,这样实际上字符串数组还是会被破坏。因为,我们需要将字符串数组strcpy到另一个数组,然后每次分割后将原字符串再一次复制到使用的数组中,这样字符串数组就不会被破坏了。