Socket

Posted QianweiZ

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Socket相关的知识,希望对你有一定的参考价值。

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的主要内容,如果未能解决你的问题,请参考以下文章

socket通信

java实例检查端口是否被占用

网络通信与Socket

分布式理论,架构设计Socket和IO模型

分布式理论,架构设计Socket和IO模型

android做一个简单上传文件的功能,socket连接问题