考虑以下代码:
iSocket = socket(PF_INET, SOCK_DGRAM, 0);
memset(&sSocketAddr, 0, sizeof(sSocketAddr));
sSocketAddr.sin_family = AF_INET;
sSocketAddr.sin_addr.s_addr = htonl(INADDR_ANY);
sSocketAddr.sin_port = htons(10003);
Res = bind(iSocket, (struct sockaddr *)&sSocketAddr, sizeof(struct sockaddr_in));
在上面的代码中,bind 返回 -1。但对于任何其他端口号,它返回 0(无错误)。我需要根据 UDP 客户端要求使用 10003。如何使它起作用?