Socket网络编程学习之路 第一篇-----学习感悟

本文是作者学习Socket网络编程的心得分享,将探讨Socket的发送与接收缓冲区、TCP握手挥手状态、进程状态、同步异步、IO模型、字节序转换、多平台实现差异、应用层协议实现、优雅关闭Socket、滑动窗口与缓冲区关系等关键主题。通过深入分析,旨在增进对Socket底层机制的理解。
摘要由CSDN通过智能技术生成

很早就开始接触了socket网络编程了,至今已经写了不少的相关代码,写起来也比较顺畅,仍然感觉socket还有很多的机制并没有理解,而且由于对socket的底层实现机制有一种“不信任“的疑问,所以总想研究一下socket的底层实现机制。在这一系列的博文中,我将会抛砖引玉谈一下我在学习socket编程中的一些体会以及一些网络编程必须要了解的主题与大家探讨。

下面我列出整理的一些相关socket的一些可能存在的疑问:

1.socket的发送缓冲区与接收缓冲区的概念。

2.socket的相关函数与TCP三次握手四次挥手状态的对应关系。

3.socket进程的状态,例如TIME_WAIT等。

4.socket中提供的recv,send与WSARecv以及WSASend的联系与区别。

5.socket中的同步与异步,阻塞与非阻塞的概念以及具体表现。

6.socket网络编程中的IO模型(包括阻塞的和非阻塞的),例如:重叠IO和完成端口。

7.网络字节序与主机字节序之间的转换。

8.socket底层实现机制。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值