9 / 9 / 5
Регистрация: 10.05.2012
Сообщений: 292
1

Литература по сетевому программированию

28.03.2013, 18:03. Показов 3441. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Приступаю к изучению сетевого программирования.
Какую литературу можете посоветовать для новичка? Может есть какие-то методички?
С C# работала. Со всем, что связано с сетевым программированием - нет.
Подскажите также, можно ли как-то делать лабораторные работы по сетевому программированию не имея локальной сети? Может есть какие-то способы имитации локальной сети на одной машине.
Покажу примеры лабораторных работ, которые мне нужно будет реализовать, для того, чтобы было более понятно в каком направлении мне нужно двигаться.
1.
Ознакомившись с протоколом в RFC 868 написать программу, запрашивающую время с удаленного сервера через Time Protocol.
Полученное от сервера 32 – битное число необходимо преобразовать в строку и вывести на экран.
Написать программу, запрашивающую информацию о пользователе от удаленного сервера через протокол Finger, описанный в RFC 1288.
Полученную информацию необходимо вывести на экран. Имя пользователя программа должна принимать из командной строки.
Пользоваться готовыми классами, компонентами, библиотеками, реализующими работу с сетью, ЗАПРЕЩЕНО. Все программы должны использовать элементарные функции, работающими с сокетами Беркли.
2.Ознакомившись с протоколами SMTP, описанным в RFC 788 и POP3, описанным в RFC 1939 выполнить один из нижеприведенных вариантов. Для выбранного варианта должно быть написано GUI приложение для ОС Windows, в котором необходимые параметры будут вводиться, используя различные элементы управления (поля ввода, списки, переключатели, кнопки и т.д.).
Варианты:
Написать приложение, с помощью которого можно отправлять email сообщения.
Написать приложение, с помощью которого можно принимать email сообщения, оставленные в почтовом ящике.
Написать приложение, с помощью которого можно просматривать список email сообщений в почтовом ящике и удалять выбранные сообщения.
Написать приложение, с помощью которого можно просматривать дополнительную информацию о заданном сообщении и удалять выбранные сообщения из почтового ящика
3.Следует создать сетевое приложение на любом из перечисленных языков.
1. Браузер HTML. Создать простой Web-браузер. С установленного ранее Web- сервера запросите и получите Web-страницу с рисунками, текстом и ссылками. Ссылки должны работать, то есть щелчок мышью по ссылке вызывает загрузку и отображение соответствующей страницы. У браузера должна быть адресная строка, в которую заносится адрес URL.
2. FTP - клиент. Создать простое приложение-клиент для работы по протоколу FTP. Приложение должно обеспечивать соединение с сервером, передачу имени пользователя и пароля, отображение списка каталогов и файлов, навигацию по каталогам, копирование файла или каталога на сторону клиента. У приложения клиента должны быть текстовые поля для ввода имени сервера, пользователя, пароля, объект для отображения содержимого каталогов, кнопка для копирования, и удаления каталогов и файлов.
ну и так далее =)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.03.2013, 18:03
Ответы с готовыми решениями:

Книги по сетевому программированию
Здравствуйте, передомной стоит задача разработать сервер и клиенское приложение которое будет...

Литратура по сетевому программированию
Доброго времени суток, посоветуйте литературу по сетевому программированию на C#. Желательно на...

Литература по сетевому программированию
Не нашел более подходящего раздела для данного вопроса. Подскажите литературу по...

Литература по сетевому программированию на c++
Всем привет. Совсем новичок в сетевом программирование. Какие посоветуете современные книги по...

7
1272 / 973 / 113
Регистрация: 12.01.2010
Сообщений: 1,971
28.03.2013, 20:15 2
так вопрос то в чем? литература сетевое программирование для проффесионалов
делать без сети можно, а вот проверить работоспособность либо сложно, либо очень сложно (придется и серверную часть писать)
задачки хорошие, да
0
9 / 9 / 5
Регистрация: 10.05.2012
Сообщений: 292
28.03.2013, 20:24  [ТС] 3
Хорошо. Тогда по порядку.
Если говорить о первой лабораторной работе. Нужно получить время от сервера и информацию о пользователе. Нужно ли мне писать и клиентскую и серверную часть? Наверное достаточно клиентской, чтобы просто получить данные с сервера. Ему же получается выполнять ничего не надо
0
1272 / 973 / 113
Регистрация: 12.01.2010
Сообщений: 1,971
28.03.2013, 20:40 4
естественно клиентскую, я говорил что если сети нет то никак не проверить кроме написания своего сервера
// а ну в этом задании видимо придется и серверную часть писать, я про всякие почты и html страницы
0
9 / 9 / 5
Регистрация: 10.05.2012
Сообщений: 292
28.03.2013, 23:19  [ТС] 5
так..
примерный алгоритм, что мне вообще нужно сделать?

создаём сокет. просто как переменную. он наверное будет использоваться как раз для приёма данных, так?
потом создаём подключение и запрашиваем айпишник какой-то функцией?
а для того чтобы получить айпишник, нужно наверное к какому-то сокету подсоединяться?
т.е. наверное получается их надо два, тот что принимает и передаёт, так я поняла?

Добавлено через 35 минут
Ещё пара вопросов. Соединение с сервером происходит через айпи сервера? А мне его только ещё получить ведь нужно. Это что получается я с сервером соединяюсь по его айпи, чтобы получить айпи?

Добавлено через 1 час 57 минут
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
namespace network_lab1_server
{
    class Program
    {
        static void Main(string[] args)
        {
            TcpListener listner = new TcpListener(new IPEndPoint(IPAddress.Parse("127.0.0.1"), 12000));
            listner.Start();
            while (true)
            {
                TcpClient client = listner.AcceptTcpClient();
 
                StreamReader sr = new StreamReader(client.GetStream());
                Console.WriteLine("Client : " + sr.ReadLine());
               // client.Close();
            }
        }
    }
}
Вот код серверной части. Я на клиентской стороне пишу слово, сервер его читает и выводит на экран. Я хочу сделать так, чтобы сервер выводил столько слов, сколько напишет клиент. А у он почему-то выводит только одно слово. Вроде в цикле же..
закрытие клиента закоментировала, потому что клиент оправляет слово, а сервер после первого слова уже соединенеие закрывает
0
Master of Orion
Эксперт .NET
6096 / 4952 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
29.03.2013, 00:11 6
m0nax, кстати, меня тоже этот вопрос последнее время интересует.

PinkPink, выкладывайте свои успехи сюда, буду сверяться А то без практики фигня выходит, а самому задачи придумывать - не очень
0
9 / 9 / 5
Регистрация: 10.05.2012
Сообщений: 292
29.03.2013, 00:34  [ТС] 7
Цитата Сообщение от Psilon Посмотреть сообщение
m0nax, кстати, меня тоже этот вопрос последнее время интересует.

PinkPink, выкладывайте свои успехи сюда, буду сверяться А то без практики фигня выходит, а самому задачи придумывать - не очень
ну кажется я выложила свой "успех" и по нему уже есть вопросы

Добавлено через 10 минут
подскажите пожалуйста, как мне получить время с удалённого сервера? Ещё сказано получить информацию о пользователе. Делаю вот так:
C#
1
2
3
            Console.WriteLine("Address of server: " + serv.Address);
            Console.WriteLine("Address of server: " + serv.AddressFamily);
            Console.WriteLine("Address of server: " + serv.Port);
Это оно вообще?
0
Кодогенератор
200 / 200 / 51
Регистрация: 15.06.2011
Сообщений: 794
29.03.2013, 07:27 8
без сети не значит что придется писать серверную часть, т.к. для многих стандартных решений есть готовые серверные проекты.
например есть прога, локальный фтп сервер, - при установке можно получить на своем компьютере мини фтп сервак, то же самое с почтовым, и даже хттп сервером (денвера например - развертывается в пару кликов)
названия писать тут не буду, т.к. их достаточно в интернете...
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.03.2013, 07:27
Помогаю со студенческими работами здесь

Литература по сетевому программированию
Собственно захотел влезть в сетевое программирование на C++. Хотелось бы спросить, есть...

Литература по сетевому программированию
Всем доброго дня.Хотелось бы задать такой вопрос.Что можно почитать по сетевому...

Литература по сетевому программированию
Здравствуйте, ув. форумчане! Вы бы не могли порекомендовали что-нибудь по сетевому...

Нужна литература по Сетевому программированию
Доброго времени суток! Хотелось бы попросить у опытных людей список литературы, уроков, статей к...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru