在什么阶段分配源端口?

时间:2017-06-30 06:22:07

标签: 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()函数的所有调用中保持不变?

1 个答案:

答案 0 :(得分:2)

如果没有显式调用bind(),

sendto()会执行隐式绑定。