当前位置: 首页 > 知识库问答 >
问题:

accept()创建一个新套接字意味着什么?

长孙修远
2023-03-14
  • 套接字由ip:port定义。服务器和客户端都将有自己的套接字
  • 套接字连接由五个touples定义:server_ip、server_port、client_ip、client_port、protocol
  • 套接字描述符是标识套接字的整数值

我尝试实现自己的服务器,其中socket()和accept()返回不同的套接字描述符值(总是这样吗?)。我的问题是,为什么说accept()会创建一个新的套接字,如果服务器中没有打开新的端口,并且ip:port对于socket()和accept()返回的套接字描述符都是相同的。如果新的套接字是由accept()创建的,它与由socket()创建的套接字有何不同?

共有1个答案

梁丘德寿
2023-03-14

>

  • 我尝试实现自己的服务器,其中socket()accept()返回不同的套接字描述符值(总是这样吗?)。

    是的。

    我的问题是,为什么说accept()会创建一个新的套接字,如果服务器中没有打开新的端口,并且socket()accept()返回的套接字描述符的ip:port都是相同的。如果新套接字是由accept()创建的,它与由socket()创建的套接字有何不同?

  •  类似资料:
    • 我想弄明白那个错误是什么。当我将mongoDB放到另一个实例中时,它就开始发生了。 错误有一个很大的信息,但它没有说什么,也没有已知的触发它的操作。 错误消息图像: .

    • 我想创建一个

    • 阅读的javadocs,我看到方法让我知道事件是否由其结果重复。 返回事件计数。如果事件计数大于1,则这是一个重复事件。 这到底是什么意思?这是否意味着两个或多个对象引用同一个“事件”(例如,正在创建的文件)? 我正在Oracle网站上试验新的API的示例,这一部分让我感到困惑,尤其是因为我会在同一测试代码的连续运行中获得不同数量的事件(其中我使用写入一个文件,而不与之手动交互),但的结果永远不会

    • 我正在阅读在进入SQL查询之前是否需要转义$_session['username']?它说“您需要转义传递给sql查询的每个字符串,而不管它的来源是什么”。现在我知道像这样的东西是非常基本的。谷歌搜索结果超过2万个。仅Stackoverflow就有20页的结果,但没有人真正解释什么是转义字符串,或者如何转义字符串。这只是假设。你能帮帮我吗?我想学习,因为我一直在用PHP制作一个web应用程序。 我

    • 我最近看到新的Gmail API宣布吹嘘OAuth 2.0用户身份验证。 我有点担心,因为在我们的企业Google Apps域中,我已经使用XOAUTH2与Gmail集成。(从本质上讲,XOAUTH2 包括对 IMAP 身份验证的 OAuth 2.0 支持)。 我应该担心吗? 新的Gmail API是否意味着XOAUTH2的终结开始?