先来看一下百度百科对于Socket的介绍:套接字(socket)是一个抽象层,应用程序可以通过它发送或接收数据,可对其进行像对文件一样的打开、读写和关闭等操作。套接字允许应用程序将I/O插入到网络中,并与网络中的其他应用程序进行通信。网络套接字是IP地址与端口的组合。
我们将一个小区比作一台计算机,一台计算机里面跑了很多程序,怎么区分程序呢,用的是端口,就好像小区用门牌号区分每一户人家一样。手机送到小明家了,怎么进去呢?从大门进啊,怎么找到大门呢?门牌号呀。不就相当于从互联网来的数据找到接收端计算机后再根据端口判断应该给哪一个程序一样吗。小明家的入口就可以用小区地址+门牌号进行唯一表示,那么同样的道理,程序也可以用IP+端口号进行唯一标识,那么这个程序的入口就被称作Socket。
现在再来说说什么是Socket编程,我们将TCP协议简化一下,就只有三个核心功能:建立连接、发送数据以及接收数据。所以可以把Socket编程理解为对TCP协议的具体实现。
标签:Socket,门牌号,端口,程序,应用程序,分钟,了解,接字 From: https://blog.csdn.net/qq_42217104/article/details/137221683