网络编程之socket

本文详细介绍了网络编程中的socket,包括socket的定义、意义、应用、类型以及socket()函数的参数和返回值。socket作为网络通信的接口,简化了开发者对底层协议的处理,使得编程更加便捷。通过socket()函数可以创建并指定协议类型,如TCP或UDP。当创建失败时,会返回INVALID_SOCK。
摘要由CSDN通过智能技术生成

网络编程中的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是网络封装的精华&#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值