Лабораториялық ЖҰмыс №3. «Достық» қолданушы интерфейсін құру


inet_addr() және inet_ntoa()



бет36/59
Дата07.02.2022
өлшемі2,43 Mb.
#83085
1   ...   32   33   34   35   36   37   38   39   ...   59
Байланысты:
интерфейс пр мет

inet_addr() және inet_ntoa() IP-адрестің тексттік қатар "x.y.z.t" форматынан in_addr типінің құрылымына алмасу және кері қарай алмасуын орындайды.
#include
in_addr_t inet_addr (const char *ip_address);
char * inet_ntoa(const struct in_addr in);
Процесс өзінің компьютерінің адресіне нұсқаулануы үшін, in_addr_t. форматындағы компьютердің локальді адресін құрайтын INADDR_ANY ауыспалысы файлында анықталған.
2. Байланыстыру.
Сокет идентификаторы мен компьютердің желілік адресін bind() жүйелік шақыруы байланыстырады.
#include
#include
int bind (int sockfd, const struct sockaddr *address, size_t add_len);

bind() шақыруы табысты аяқталған жағдайда, ол 0 мәнін қайтарып береді. Қате болған жағдайда, мысалы, егер мұндай адрес үшін сокет бар болса, онда bind() шақыруы -1 мәнін қайтарып береді. Errno ауыспалысы EADDRINUSE мәнін иемденеді.
Oперация связывания выполняется только в программе сервера.




Достарыңызбен бөлісу:
1   ...   32   33   34   35   36   37   38   39   ...   59




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет