我打开了一个套接字
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/