作者回复: 回答的很好,给你点赞
作者回复: 你的理解很到位,工厂模式我倒是没有仔细想过,有点独辟蹊径
作者回复: Http是应用层协议,是基于Tcp socket的实现,websocket是http的增强,利用了Tcp双向的特性,增强了服务器端到客户端的传输能力
以前客户端是需要不断通过轮询来从服务端得到信息,使用websocket以后就可以服务端直接推送信息到客户端
作者回复: 正解
作者回复: 我也觉得
作者回复: 这个理解我给满分。
作者回复: 回答的也很高明
作者回复: 渐渐进入状态了
作者回复: 实际上这个通用地址格式,你可以理解为void *,我在文章里也指出了,设计套接字的时候,还没有提供void *类型的指针,所以用通用地址格式来表示。
在IPV6地址时,实际上传入的还是28个字节的数据,通用地址只是一个"参数类型",在函数处理时,实际上可以根据AF_xxx的类型来判断,真正的地址是IPV6,那么是28个字节的数据需要被使用,而不是16个字节。
作者回复: 没有这样画的意思是read/write是没有直接的对应关系的。
作者回复: 好的,我会留意。
作者回复: socket是一个抽象概念,你写代码的时候需要和socket打交道,后面代码片段看到就会明白的。
作者回复: 其实后面这块设计也被人不断挑战,现实就是有两个操作,其实真的可以搞成一个
作者回复: 通用套接字就是所有函数的入口参数,用通用套接字就不需要为Tcp udp等各定义一组socket函数了,前面一位同学总结它为工厂模式,我认为挺到位的
作者回复: 基本的函数,指针就可以了
作者回复: 实践出真知,期待你跑一下真实的程序
第一,是的,路径是有限制的
第二,我认为会
第三,我认为不会
作者回复: 期待你下节课的总结
作者回复: 👍