sockets - 为什么 bind() 和 accept() 让你指定结构的大小?

标签 sockets networking network-programming

bind() 和 accept() 让您在第二个参数中指定结构的大小。但我只看到整个结构的大小被传递。为什么他们让你指定尺寸?是否有任何情况下您会使用不同的号码?

最佳答案

不同的套接字协议(protocol)族使用不同类型的结构。例如,使用 IPv4 地址的 TCP 和 UDP 套接字使用 sockaddr_in结构,大小为 16 字节,而 IPv6 地址使用 sockaddr_in6结构,它是 28 个字节。

关于sockets - 为什么 bind() 和 accept() 让你指定结构的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9692540/

相关文章:

linux - 将边缘服务器上的端口映射到内部 SSH 服务

qt - 如何通过 QT 中的特定网络接口(interface)写入数据报?

javascript - 哪些浏览器支持 HTML5 WebSocket API?

c - 如何删除此 HEADER HTTP?

linux - Qt程序只接收来自特定IP地址的UDP

c - Raw Socket Linux 发送/接收数据包

java - 使用套接字发送和接收数据

python - python 中的网络应用程序和 GUI

java - Android Socket fatal error

java - android套接字连接更新图形