c - 在哪个阶段分配源端口?

标签 c sockets networking

我打开了一个套接字

sockfd = socket(AF_INET, SOCK_DGRAM, 0);

然后发送数据包

bzero((char *) &serveraddr, sizeof(serveraddr));
serveraddr.sin_family = AF_INET;
bcopy((char *)server->h_addr, 
  (char *)&serveraddr.sin_addr.s_addr, server->h_length);
serveraddr.sin_port = htons(portno);

sendto(sockfd, buf, strlen(buf), 0, &serveraddr, serverlen);

在什么阶段分配套接字的源端口?在 socket()sendto() 中?

sendto()函数的所有调用中源端口是否保持不变?

最佳答案

如果您没有显式调用 bind(),sendto() 会执行隐式绑定(bind)。

关于c - 在哪个阶段分配源端口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44839870/

相关文章:

c - windows下如何拦截C库调用?

tcp - Java 套接字何时发送 ack?

networking - Kubernetes 中如何限制用户 Pod 的出站流量?

C 中的常量字符串数组

c++ - 在哪里可以找到所有数学函数的描述,比如 floorf 和其他函数?

C: 使用 nftw 指定最大搜索深度

python - 套接字接收缓冲区大小

C Socket Send() 直到程序终止才发送

git - 在不使用第三方软件或应用程序的情况下在本地网络上创建 Git 服务器

sockets - 如何使用AT命令可靠地拆除和重新连接TCP/IP套接字