网络编程中的socket的理解及运用
一、什么是socket
在网络编程中win32网络库中的一个东西,注意大小写,小写 socket 是函数,大写 SOCKET 是一个数据类型,就和 int、char 这些一样,定义一个参数的类型。
socket总体来说就是一个将底层复杂的协议体系、执行流程进行了封装,封装完的结果。
也就是说,socet是我们调用协议进行网络通信的操作接口。
二、socket的意义
socket的意义是:
将复杂的协议过程与我们编程人员分开,我们直接操作一个简单的socket就行了,对于底层的协议过程细节完全不用知道
三、socket的应用
网络通信的函数,全部都要使用socket
每个客户端有一个socket,服务器有一个socket,通信的时候,就需要这个梗socket作参数,给谁通信,就要传递谁的socket
四、SOCKET类型
大写SOCKET的是一种数据类型,转定义看一下就是一个整数,代表唯一的一个socket的数,这个数对应的就是一个协议、ip地址、端口号等等信息。
这个类型定义的数,在之后用这个数字来运行其封装好的这种协议的功能。
包含着服务对象的所有信息。
客户端有一个socekt,服务端有一个socket。
理论层面SOCKET是网络封装的精华&#