LINUX.ORG.RU

Основы проектной деятельности в колледже.

 , ,


0

1

Я студент (почти, ещё не прошёл боевое крещение, 1й курс).

Я выбрал тему «Сети. Сетевые протоколы» по основам проектной деятельности. Сдать это нужно, примерно, к марту.

Какой объём знаний мне нужен, чтобы реализовать FTP?

Что, более лёгкое для реализации, вы могли бы мне посоветовать?

EDIT: Этого достаточно, всем спасибо.



Последнее исправление: iam_humantree (всего исправлений: 1)

Под FTP имеется ввиду клиент-сервер.

iam_humantree
() автор топика

Эмм. То есть ты поступил учиться, но учить сетям тебя там никто не будет? И ты будешь целиком смообучаться? Какой тогда смысл в шараге?

Сдать это нужно, примерно, к марту.

А перед тем как что-то сдавать преподам, преподы научить ничему не хотят? Что за бред?

Ну это ладно. А так https://ru.wikipedia.org/wiki/FTP https://datatracker.ietf.org/doc/html/rfc959

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

Думаю 100% полной поддержки RFC от тебя требовать не будут.

anonymous
()
Ответ на: комментарий от t184256

Ты ему предлагаешь HTTP реализовать, а потом поверх него WebDav? Ты RFC описания видел? Тут спец с 20 летним опытом спотыкаться будет. А ты вебдав первокурснику предлагаешь. Вебдав монстр в виде надстройки над монстром.

anonymous
()
Ответ на: комментарий от anonymous

Да. К тому же достаточный для файлшеринга сабсет HTTP уже лучше, чем ничего, я бы такому студенту был больше рад, чем тому, который мне показывал едва работающий только пассивный ftp, который работал с целым одним клиентом по его выбору.

t184256 ★★★★★
()
Ответ на: комментарий от t184256

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

anonymous
()

Что, более лёгкое для реализации, вы могли бы мне посоветовать?

tftp

anonymous
()
Ответ на: комментарий от anonymous

Объективно проще, согласен с анонимным коллегой. И все ещё чуть более актуально, чем FTP.

anonymous
()
Ответ на: комментарий от anonymous

Можно начать с одноразового чюдонедосервера и довести его, а также tfptget до ума к марту.

#include <unistd.h>
#include <sys/socket.h>

#define size  01000

int
main() {
 	int rsv = socket ( AF_INET, SOCK_DGRAM, 0 );
 	                                                                           
 	//struct sockaddr_in adr = {AF_INET, htons(69), 0 };
	struct sockaddr adr = { AF_INET, "\0E" };
	bind ( rsv, & adr, sizeof adr );

	char buffer[ size ];
	struct sockaddr/*_in*/ clientaddr;
	socklen_t addrsize = sizeof clientaddr;
	int result = recvfrom(
		rsv,
		buffer,
		size,
		0,
		&clientaddr,
		&addrsize
	);

	char response[] = "\0\3\0\1\tLinux Org Ru";
	
	sendto( rsv, response, sizeof response, 0,
		&clientaddr, addrsize);
}
vM ★★
()

Какой объём знаний мне нужен, чтобы реализовать FTP?

Как искать ответы на stack overflow.

ox55ff ★★★★★
()
Ответ на: комментарий от t184256

Во-первых — да, мои вникали и я вникал.

Исключение из правил.

Во-вторых — лол, какие кнопочки в FTP-сервере?

Можно сделать gui ftp сервер с кнопочками start, stop, select folder.

ox55ff ★★★★★
()
Ответ на: комментарий от t184256

Что зачем? GUI для ftp сервака. А почему нет? На винде часто так делают.

ox55ff ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.