程序笔记
发布时间:2022-07-17 发布网站:大佬教程 code.js-code.com
大佬教程收集整理的这篇文章主要介绍了网络编程必要概念,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_
944_0@1.socket编程概念
@H_
944_0@ socket就是插座(中文翻译为套接字),运行在计算机中的两个程序通过socket建立起一个通道,数据在通道中传输。
@H_
944_0@ socket把复杂的TCP/IP协议簇隐藏了起来,对程序员来说,只要用好socket相关函数,就可以完成网络通信。
@H_
944_0@2.socket分类
@H_
944_0@ socket提供了流(stream)和数据报(datagram)两种通信机制,即流socket 和数据报socket。
@H_
944_0@ 流socket基于TCP协议,是一个有序、可靠、双向字节流的通道,传输数据不会丢 失、不会重复、顺序也不会错乱。
@H_
944_0@ 数据报socket
基于UDP协议,不需要建立和维持连接,可能会丢失或错乱。UDP 不是一个可靠的协议,
对数据的长度有限制,但是它的效率比较高。
@H_
944_0@ 某些应用层协议, 出于历史原因,受当时技术和网络条件限制,选择了基于UDP实 现,其选择的理由现在很可能已经不再成立了。
@H_
944_0@ 实时的音视频聊天可能采用的是UDP,这种业务可以接受数据的丢失且不必重传。
@H_
944_0@ 本专题只介绍流socket,数据报socket的应用场景实在太少,以后可能更少。
@H_
944_0@3.简单的socket通信流程
@H_
944_0@
@H_
944_0@
大佬总结
以上是大佬教程为你收集整理的网络编程必要概念全部内容,希望文章能够帮你解决网络编程必要概念所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。