gpt4 book ai didi

c++ - socket() 和bind() 的行为如何?

转载 作者:太空宇宙 更新时间:2023-11-04 04:38:11 24 4
gpt4 key购买 nike

我有一些关于 C++ 套接字编程的问题。如果我问的方式不对,请帮忙深入挖掘,并帮忙纠正。

  1. 操作系统级别的每个端口是否有一个文件描述符。
  2. 多个端口如何使用同一个网络接口(interface)?是不是像这样切换处理器中的线程?那么,如果使用端口数量增加,是否可以特定端口的数据延迟?
  3. 创建套接字时操作系统级别会发生什么?是否创建对 IO 文件描述符的引用?
  4. 那么当调用bind()时,操作系统级别会发生什么。它如何互连套接字和网卡地址?
  5. 使用可重用套接字时会发生什么?如何将多个套接字绑定(bind)到一个端口?那些在一个端口上切换的东西像线程一样吗?
  6. 在没有bind()的情况下发送或接收到特定地址或端口时?逻辑操作系统如何以及什么选择地址和端口。

最佳答案

你很难找到比套接字“圣经”更有影响力的网络编程文本了,W Richard Stevens:Unix Network Programming 。套接字编程不是一朝一夕就能掌握的,所以不要指望它能做到。这是一门纪律,简单明了。而且,像所有学科一样,它需要磨练。

关于c++ - socket() 和bind() 的行为如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12558639/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com