原创

Socket 编程

本文字数:

947

,大约阅读2分钟

最近在录一套关于 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 解决一个的小需求问题,也还是比较兴奋的事,不是么?

C/C++
Socket 编程
  • 作者:Netor0x86(联系作者)
  • 发表时间:2019-10-28 22:42
  • 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)
  • 公众号转载:请在文末添加作者公众号二维码
  • 评论