首页 > 其他 > 详细

Socket

时间:2018-04-25 23:02:56      阅读:179      评论:0      收藏:0      [点我收藏+]

1.网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket,Socket的英文原义是“孔”或“插座”,每台机器可以有(0——65535)“插座”,这个数字就称为端口(Port)

2.两个程序要进行通讯,就要各自选择一个端口,就是一个socket

3.多个socket,每个socket同时传输不同数据,就要使用复用技术,解决方法:封包将(ip,socket)放在包头,分成不同的几个包进行传输,最后把包和起来。

4.在一个通道内,交叉间隔的传输数据的方案,叫分时复用,Mux

  发送方:复用Mux

      将每个socket数据,拆分成固定格式的小包,每个小包前面加上IP/Port,按照时间间隔,轮番发到通道里。

  接受方:解复用Demux

      从通道里接收到小包,根据包头里的Port,将小包还原成原始数据,再分发给不同的socket处理。

socket就是我们使用的编程模型,想插座一样工作,port就是对端口的编号

Socket

原文:https://www.cnblogs.com/zhouqianwei/p/8947595.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!