套接字Socket编程基础篇
11套接字是什么
Socket(套接字)是一种抽象层,应用程序通过它来送和接收数据,就像应用程序打开一个文件句柄,将数据读写到稳定的存储器上一样。一个Socket允许应用程序添加到网络中,并与处于同一个网络中的其他应用程序进行通信。一台计算机上的应用程序向socket写入的信息能够被另一台计算机上的另一个应用程序读,反之亦然。下图为TCPIP协议族的四个层次示意图。
下图为一个TCPIP网络示意图。
12套接字的分类
现在TCPIP协议族中的主要socket类型为流套接字(streamsockets)和数据报套接字(datagramsockets)。流套接字将TCP作为其端对端协议(底层使用IP协议),提供了一个可信赖的字节流服务,所以流套接字也称为TCP套接字。一个TCPIP流套接字代表了TCP连接的一端。数据报套接字使用UDP协议(底层同样使用IP协议),提供了一个