创建套接字VS创建连接



我是套接字编程的新手,想问一些基本问题-

  1. 套接字只是互联网上数百万个端点中的一个端点是吗
  2. 套接字(在客户端)唯一地告诉我正在运行哪个应用程序,以及在互联网上数百万台设备上同时运行的数十亿个应用程序中的哪台机器上是吗
  3. 是谁制造了socket,程序员还是由底层操作系统隐式构建的
  4. 创建套接字意味着什么?服务器端和客户端
  5. 基于上面关于创建套接字意味着什么的问题,创建套接字是否意味着在客户端和服务器之间建立连接,
    如果是,由谁建立连接,操作系统
    如果否,那么谁建立连接,谁连接这两个套接字
  6. 具有一个特定套接字的单个服务器如何同时处理来自客户端的多个请求
  1. 套接字只是互联网上数百万个端点中的一个端点。是吗

错误。"互联网上的终点"毫无意义。套接字是连接的端点,它可能与互联网无关。插座也可以不连接。

  1. 套接字(在客户端)唯一地告诉我正在运行哪个应用程序,以及在互联网上数百万台设备上同时运行的数十亿个应用程序中的哪台机器上。是吗

错误。套接字归进程所有,进程又在特定主机中运行。你基本上是把它放回前面。

  1. 是谁制造了socket,程序员还是由底层操作系统隐式构建的

两者都没有。应用程序要求操作系统创建一个套接字。

  1. 创建套接字意味着什么?服务器端和客户端

这意味着要创建一个套接字。不清楚你在这里问什么,或者你期望得到什么样的答案。

  1. 基于以上关于创建套接字意味着什么的问题,创建套接字是否意味着在客户端和服务器之间建立连接

没有。

如果是,由谁建立连接,操作系统?

请参见上文。

如果否,那么是谁建立连接,是谁连接这两个插座?

应用程序要求操作系统将套接字连接到目标IP地址和端口。

  1. 具有一个特定套接字的单个服务器如何同时处理来自客户端的多个请求

操作系统为每个接受的连接创建一个新的套接字。

相关内容

  • 没有找到相关文章

最新更新