Помогите СРОЧНО, пожалуйста, горю!!! нужна помощт в решении задач по сетевым операционным системам, нужно решить три задачки
Помогите СРОЧНО, пожалуйста, горю!!! нужна помощт в решении задач по сетевым операционным системам, нужно решить три задачки ICQ 361674554
ребят ну помогите сегодня последний день сдачи. сам сделать не могу как ни пытался. Пожалуйста.
Познакомьтесь с этой программой. В тексте программы есть пропуски, которые вы должны заполнить. Пропуски отмечены вопросом.
Пришлите строчки из текста программы с заполненными пропусками. Не забудьте выделить цветом добавленное вами. Поясните ваши решения.
#include <stdio.h>
#include <string.h>
#include <resolv.h>
#define DEFAULT_PORT 9999 // номер порта
#define SIZE 1024 // размер буфера сообщения
// параметром при запуске программы вводится .строка для отправки на сервер
int main(int argc, char* argv[])
{
int sd; //дескриптор сокета
int port=DEFAULT_PORT;
char *host="127.0.0.1";
struct sockaddr_in addr;
int addr_len = sizeof(addr);
char buffer[SIZE];
if (argc == 3){
port = atoi(argv[2]);
host = argv[1];
} else
printf("Запуск: %s <ip сервера> <порт сервера>\n...используем порт по умолчанию (%d)\n", argv[0], port);
// Создание сокета
? = socket(АF_INET, ? , 0);
// Обнуления структуры "адреса"
bzero(&addr, sizeof(addr));
// Заполнение структуры
addr.sin_family = ? ; //TCP-сеть
addr.sin_port = htons(port);
inet_aton(host, &addr.sin_addr);
// Подключаемся к серверу
if ( ? (sd,&addr,sizeof(addr)) == -1){
perror("connect");
abort();
}
scanf("\n%s",&buffer);
// Пока не введена строка "exit" работаем
while (strcmp(buffer,"exit") != 0){
// Отправляем на сервер строку
if ( ? (sd, buffer,strlen( ? )+1, 0, &addr, sizeof(addr)) < 0){
perror("sendto"); abort();
}
// Обнуляем буфер
bzero(buffer, sizeof(buffer));
// Получаем от сервера строку
recvfrom( ? , buffer, sizeof(buffer), ? , &addr, &addr_len);
printf("%s\n", buffer);
scanf("\n%s",&buffer);
}
// Закрываем сокет
? (?);
}
a. Сетевой адрес — 206.10.13.0, маска подсети — 255.255.254.0.
b. Сетевой адрес — 206.10.12.0, маска подсети — 255.255.252.0.
c. Сетевой адрес — 206.10.13.0, и маска подсети — 255.255.253.0.
d. Никакая