常见问题题一
题型:问答题
题目:为什么要提供套接字?
分析与解答:
套接字提供了应用程序与网络协议机制交互的桥梁。
常见问题题二
题目:套接字是TCP/IP协议的一部分吗?
不是。套接字与具体的系统实现相关,不是协议中的一部分。但是许多典型的系统都在提供TCP/IP协议的同时提供了套接字。
常见问题题三
题目:套接字和文件访问的关系?
套接字采用了类似文件访问的形式,但是比文件访问要复杂;此外,套接字描述符和文件描述符共用了编码空间。
常见问题题四
题目:调用close()后,套接字是否被删除?
不一定。操作系统创建子进程时,子进程将继承父进程打开的套接字。父子进程拥有对该套接字同样的访问权,并且能共享访问套接字。系统对每个套接字的引用进行计数,每增加一个进程访问套接字,则计数加1。当进程完成对套接字的使用时,对套接字的使用调用close进行关闭。close调用将减少套接字的引用计数,并在计数值为0时删除套接字。
常见问题题五
题目:客户/服务器计算模式中,如果服务器采用了套接字,客户端是否必须采用套接字?
不是。套接字不是TCP/IP的协议内容,而是一种应用程序接口形式。只要符合协议规范,客户端在没有使用套接字方式的情况下同样能够和采用套接字的服务器交互。