一个socket包含四个地址信息: 两台计算机的IP地址和两个进程所使用的端口(port)。IP地址用于定位计算机,而port用于定位进程 (一台计算机上可以有多个进程分别使用不同的端口)。
在服务器端,我们使用bind()方法来赋予socket以固定的地址和端口,并使用listen()方法来被动的监听该端口。当有客户尝试用connect()方法连接的时候,服务器使用accept()接受连接,从而建立一个连接的socket
TCP/IP协议族包括运输层、网络层、链路层,而socket所在位置是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。
在服务器端,我们使用bind()方法来赋予socket以固定的地址和端口,并使用listen()方法来被动的监听该端口。当有客户尝试用connect()方法连接的时候,服务器使用accept()接受连接,从而建立一个连接的socket
TCP/IP协议族包括运输层、网络层、链路层,而socket所在位置是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。
socket实际上是一种特殊的文件,一些socket函数就是对其进行的操作(读/写IO、打开、关闭)