最近在录一套关于 Web 页面获取 MAC 地址的视频,Web 页面要获取 MAC 地址是以前项目中的真实案例,其中的解决方法也换了几波。最终的方案是使用 Socket API 模拟 HTTP 协议来解决这个问题的。
下面是我录制的视频的地址,《WEB 端获取 MAC 地址真实项目案例》
http://www.yzmedu.com/course/388
内容不复杂,只要有编程基础,应该都能看懂。
很多时候,解决问题一方面是编码和知识面的问题,一方面是思路的问题。毕竟,无论是在谷歌还是百度,我们都无法搜索到我们“不知道要搜索什么问题”的问题。
Socket 是网络编程的基础,无论是学习 C 语言、Java 语言,PHP 语言,还是 Python 语言,都会学习 Socket,而且每种语言的 Socket API 的调用流程几乎都是一样的。
我画了一个简单的图,这个图是在 Windows 下使用 C 语言调用 Socket API 的一个简单的流程图。(在 Windows 下 Socket 被称为 WinSock)
其实在 Linux 平台,调用 Socket API 的大致流程也是这样。只是不需要 WSAStartup 和 WSACleanup 两个函数,因为这两个函数是 Windows 的产物。
学习一些 Socket 相关的知识,其实是对自己网络知识的一个补充。在学习网络的时候,会接触到 TCP 、UDP 、ICMP 等相关的协议,而这些生硬的协议如果结合代码去理解,那么感觉是不一样的。
所以建议大家可以了解一下 Socket 方面的知识,在我们日常写 CRUD 的同时,万一有机会可以用 Socket 解决一个的小需求问题,也还是比较兴奋的事,不是么?
评论