在讲述了那么多以后我们终于来到了代码阶段的讲解了,先放一张流程图便于大家理解。接着会为大家讲述具体的实现过程。
通过上图我们可以看到一个完整的Socket网络通信,是有客户端和服务端两部分代码组成的,即两个程序(你发给我,我接收;我发给你,你接收)组成。左侧为客户端,右侧为服务端。每一步都是由Socket为我们封装好的函数实现,简单说,我们只需要弄明白每一步的作用和使用方法即可。本章我们先着重讲解服务端的每一步,TCP服务端调用的函数依次是socket( )、bind( )、listen( )、accept( )、recv( )、send( )、closesocket( ),我们会逐一详细的介绍每一个函数的作用及用法。除此之外,我们还会为大家介绍一下服务端和客户端都会用到的WSAStartup( )函数,在windows系统中我们需要这个函数来以指明 WinSock 规范的版本。以及WSACleanup函数,这个函数用来终止对Socket字库的使用。
本结内容需要大家重点明白上图中的客户端与服务端的通信流程,要心中有图!理解之后,请看下集
本文固定URL:https://www.dotcpp.com/course/772
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程