Вот такая проблема.
Надо написать небольшой сервер.
Если указать IP localhosta (INADDR_ANY), то все оки, а если указывать свой, то возникает Bind error: can't assign address
вот кусок кода с localhost (рабочий):
///////code//////////////////
struct sockaddr_in server = {AF_INET, 1200, INADDR_ANY};
if ((sockfd = socket(AF_INET, SOCK_STREAM, 0)) == -1) {
perror("Socket error");
exit(1);
}
if (bind(sockfd, (struct sockaddr *)&server, SIZE) == -1) {
perror("Bind error");
exit(1);
}
////////end of code/////////////
А вот нерабочий с моим IP (не localhost'a)
////////code//////////////////
struct sockaddr_in server = {AF_INET, 1200, inet_addr("192.168.1.1")};
if ((sockfd = socket(AF_INET, SOCK_STREAM, 0)) == -1) {
perror("Socket error");
exit(1);
}
if (bind(sockfd, (struct sockaddr *)&server, SIZE) == -1) {
perror("Bind error");
exit(1);
}
///////////end of code//////////////////////
Проблема в том, что если указать INADDR_ANY, то 1200 порт не открывается...
Помогите его открыть.
Заранее спасибо
|