Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > C/C++ Сетевое программирование
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.04.2013, 00:13   #1
PinkPink
Пользователь
 
Регистрация: 09.10.2011
Сообщений: 98
По умолчанию Получить данные о пользователе и о времени

Здравствуйте! Есть лабораторная, занимаюсь её решением, возникли вопросы. Задание:
Цель работы: написать консольные приложения, реализующие работу протоколов Time, DayTime и Finger.
Ознакомившись с протоколом в RFC 868 написать программу, запрашивающую время с удаленного сервера через Time Protocol.
Полученное от сервера 32 – битное число необходимо преобразовать в строку и вывести на экран.
Написать программу, запрашивающую информацию о пользователе от удаленного сервера через протокол Finger, описанный в RFC 1288.
Полученную информацию необходимо вывести на экран. Имя пользователя программа должна принимать из командной строки.
Пользоваться готовыми классами, компонентами, библиотеками, реализующими работу с сетью, ЗАПРЕЩЕНО. Все программы должны использовать элементарные функции, работающими с сокетами Беркли.

Вот что у меня получилось.
Код клиентской части:
Код:
static void Main(string[] args)
        {
            TcpClient client = new TcpClient();
            IPEndPoint serv = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 12000);
            client.Connect(serv);

            StreamWriter sw_client = new StreamWriter(client.GetStream());
            StreamReader sr_server = new StreamReader(client.GetStream());
            sw_client.AutoFlush = true;
            Console.WriteLine("Address of server: " + serv.Address);
            Console.WriteLine("Address of server: " + serv.AddressFamily);
            Console.WriteLine("Address of server: " + serv.Port);
            client.Close();

            Console.ReadKey();
        }
Код сервера:
Код:
 static void Main(string[] args)
        {
            TcpListener listner = new TcpListener(new IPEndPoint(IPAddress.Parse("127.0.0.1"), 12000));
            listner.Start(10);
            while (true)
            {
                TcpClient client = listner.AcceptTcpClient();

                StreamReader sr = new StreamReader(client.GetStream());
                Console.WriteLine("Client : " + sr.ReadLine());

                client.Close();
            }
        }
Собственно, не могу найти способов выполнить задание, а именно получить время и информацию о пользователе от удаленного сервера.
Возможно существуют какие-либо функции для этого.
Кроме того, меня не покидает ощущение, что уже на начальных порах я делаю что-то не так. Ибо должны быть использованы сокеты, а у меня их что-то нет. Помогите пожалуйста разобраться
PinkPink вне форума Ответить с цитированием
Старый 03.04.2013, 21:17   #2
PinkPink
Пользователь
 
Регистрация: 09.10.2011
Сообщений: 98
По умолчанию

Может кто-то знает хотя-бы как реализовать те же задачи на С++ ?
Подскажите. Если есть возможность на плюсах, буду на плюсах писать
PinkPink вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как получить данные из бд? Dkey PHP 3 28.08.2012 23:08
получить данные из Warcraft 3 frantic150 Общие вопросы C/C++ 8 09.06.2011 18:53
Получить данные из WMF AnTe Мультимедиа в Delphi 0 18.01.2011 08:14
Joomla: Как получить данные об авторизованном пользователе Arnezami WordPress и другие CMS 1 19.01.2010 02:08
TDataSetField - получить данные un-soul БД в Delphi 2 21.04.2007 22:48