我用
打开了一个套接字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()
函数的所有调用中保持不变?
答案 0 :(得分:2)
sendto()会执行隐式绑定。