我打开一个插座

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()将执行隐式绑定。

10-07 20:23