KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
When I run the following code: struct sockaddr_in sin; int addrlen; addrlen=sizeof(sin); memset(&sin, 0, sizeof(sin)); sin.sin_family = AF_INET; sin.sin_addr.s_addr=inet_addr("123.456.789.112"); sin.sin_port=htons(0); // so that the kernel reserves a unique port for us sd_server = socket(PF_INET, SOCK_STREAM, 0); bind(sd_server, (struct sockaddr *) &sin, sizeof(sin)); getsockname(sd_server,(struct sockaddr*)&sin,&addrlen); port=ntohs(sin.sin_port); printf("port number = %d\n",port); According to sockets, I must get a port number between 1024 and 5000, but I'm getting port numbers around 30,000. What should I do?
Tags (comma-separated)
Save Edits
Cancel