Sutar
BANNED | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Cheery я вот код разобрал, но не могу понять сучности вот смотрите этот кусок Код: //Создаем сокет SOCKET servSock = socket(PF_INET, SOCK_STREAM, IPPROTO_TCP); if(servSock == INVALID_SOCKET) { printf("Unable to create socket\n"); WSACleanup(); return SOCKET_ERROR; } SOCKADDR_IN sin; sin.sin_family = PF_INET; sin.sin_port = htons(1111); sin.sin_addr.s_addr = INADDR_ANY; retVal = bind(servSock, (LPSOCKADDR)&sin, sizeof(sin)); if(retVal == SOCKET_ERROR) { printf("Unable to bind\n"); WSACleanup(); return SOCKET_ERROR; } | это типо открывает сокет? Код: SOCKET servSock = socket(PF_INET, SOCK_STREAM, IPPROTO_TCP); | потом не пойму зачем оно вообще, но принцип "связывание сокета с локальным адресом" Код: SOCKADDR_IN sin; sin.sin_family = PF_INET; sin.sin_port = htons(1111); sin.sin_addr.s_addr = INADDR_ANY; | ладно... а вот это вообще зачем?? Код: retVal = bind(servSock, (LPSOCKADDR)&sin, sizeof(sin)); | подразумевается как "вызываем bind для связывания" в итоге получается, мы открыли сокет, внесли в него ip, Port и т.д. а потом забинтили в сокет?? или как?? |