当我们在自己的计算机上运行代码时有没有想过实现两个计算机间的交互呢?
有没有想过它其实并不复杂呢?
Socket编程就会带领我们打开两个计算机间交互的大门,下面我为大家介绍什么是Socket。
Socket用专业术语说就是套接字,不过我相信很多人并不理解套接字的意思,所以接下来会用通俗易懂的方式解释Socket。Socket用英语解释它的意思是(电源)插座,那么它跟插座间有什么联系呢?
首先插座需要火线、地线、零线3个参数才能运用,Socket同样需要通信的目的IP地址、使用的传输层协议、使用的端口号3个参数才能运行,其次当我们把所要用电器插头插在插座上的时候,该电器就能获得电力的供应了,而当我们要想实现两个计算机交互的时候需要用到因特网,因特网需要“插口”去连接,Socket也就是用来连接因特网的“插座”。
本系列教程将带大家从头开始逐步介绍Socket编程,让大家了解Socket编程的每一步到最后可以完成一个可以相互通信的小项目。
注意,学习Socket通信需要首先具备C语言基础及相关的网络基础,并且熟悉函数调用、结构体、指针等相关知识,不然学习后面的知识将非常吃力。完全零基础的小白请先学习C语言
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程