Re[5]: Передать файл через Internet
От: hermit. Россия  
Дата: 22.03.06 16:29
Оценка: 3 (1)
Здравствуйте, Mihalich, Вы писали:

M>Во первых спасибо за помощь! Долго не отвечал, не как не мог добраться до кассы, заплатить за Internet. В общем все понятно, но несколько моментов все же нужно уточнить.

M>1. Можно ли в параметр lpRemoteName структуры NETRESOURCE передать такое значение “\\192.118.1.25\C:\Documents and Settings\All Users\Документы”?

\\192.118.1.25\{Имя ресурса}\Documents and Settings\All Users\Документы
Где {Имя ресурса} имя расшареной папки, если это диск С, то {Имя ресурса} = С (без ":") Но я рекомендую расшарить сразу папку "Документы" т.к. открывать вемь диск на полный доступ очень опасно. Т.о. путь будет выгледеть как "\\192.118.1.25\Документы"


M>2. Сейчас нет возможности испытать все это в Internet, можно ли это проделать с моим компьютером?

Вполне. Если у вас настроена сеть, то просто расшарьте папку и подключтье её не через имя компьютера а по IP адресу.

M>3. Если у расшаренного ресурса полный доступ, можно ли в параметры lpPassword и lpUserName передать vbNullString?


Если полный указан полный доступ доступ для Everyone, то имя и пароль пользователя значения иметь не будут, но это, опять-же, очень небезопасно.

M>Заранее благодарен!


Незачто. Не сочтите за занудство, но на RSDN благодарность выражается в оценке сообщения. Вверху окна есть кнопочки "Оценить: [+1][1][2][3]"
The darkness around me
Shores of solar sea
Oh how i wish to go down with the sun....
Передать файл через Internet
От: Mihalich  
Дата: 18.03.06 07:46
Оценка:
Есть компьютер «сервер», в кавычках, потому что это обычный компьютер с постоянным подключением к Internet, на который нужно передать файл с другого компьютера. Известен IP «сервера». Возможно ли это если да то как?
Re: Передать файл через Internet
От: hermit. Россия  
Дата: 21.03.06 10:38
Оценка:
Здравствуйте, Mihalich, Вы писали:

M>Есть компьютер «сервер», в кавычках, потому что это обычный компьютер с постоянным подключением к Internet, на который нужно передать файл с другого компьютера. Известен IP «сервера». Возможно ли это если да то как?

Вот так вот просто взять и передать — нельзя.
Можно:
1) расшарить ресурс для конкретного пользователя, логиниться к нему и передавать.
2) Использовать HTTP сервер для upload-а файла.
3) Использовать FTP сервер для upload-а файла.
4) Написать свои клиент-сервер для пересылки файлов.
5) Разное.

Какой вариант тебе наиболее преемлем?
The darkness around me
Shores of solar sea
Oh how i wish to go down with the sun....
Re[2]: Передать файл через Internet
От: Mihalich  
Дата: 21.03.06 13:40
Оценка:
Первый вариант, наиболее подходящий. Вот как его реализовать Winsock, вроде работает только в локальной сети, Inernet Transfer Control, поддерживает только FTP и HTTP протоколы. Как?

Заранее благодарен!!!
Re[3]: Передать файл через Internet
От: hermit. Россия  
Дата: 21.03.06 15:58
Оценка:
Здравствуйте, Mihalich, Вы писали:

M>Первый вариант, наиболее подходящий. Вот как его реализовать Winsock, вроде работает только в локальной сети, Inernet Transfer Control, поддерживает только FTP и HTTP протоколы. Как?


M>Заранее благодарен!!!


Скорее не WinSock, ему все равно где работать, Имеется в виду наверное NetBios?
Для него нужно, чтобы удаленый комп имел прямое соединение с инетом. На нем нудно расшарить папку с доступом для конкретного пользователя. Желательно в конце имени ресурса добавить знак "$", чтобы скрыть его от посторонних глаз. Это будет сервер.
После чего с клиента нало залогиниться к удаленому ресурсу сервера под пользователем, имеющим права в удаленном домене. Для этого можно использовать WNetAddConnection* если предполагается передавать файл программно. Вместо имени сервера, нужно использовать его внешний IP адрес.
Ну а после подключения, с удаленым ресурсом можно работать как с обычным подключенным диском, с учетом прав доступа разумеется.
The darkness around me
Shores of solar sea
Oh how i wish to go down with the sun....
Re[4]: Передать файл через Internet
От: Mihalich  
Дата: 22.03.06 12:32
Оценка:
Здравствуйте, hermit., Вы писали:

H>Скорее не WinSock, ему все равно где работать, Имеется в виду наверное NetBios?

H>Для него нужно, чтобы удаленый комп имел прямое соединение с инетом. На нем нудно расшарить папку с доступом для конкретного пользователя. Желательно в конце имени ресурса добавить знак "$", чтобы скрыть его от посторонних глаз. Это будет сервер.
H>После чего с клиента нало залогиниться к удаленому ресурсу сервера под пользователем, имеющим права в удаленном домене. Для этого можно использовать WNetAddConnection* если предполагается передавать файл программно. Вместо имени сервера, нужно использовать его внешний IP адрес.
H>Ну а после подключения, с удаленым ресурсом можно работать как с обычным подключенным диском, с учетом прав доступа разумеется.

Во первых спасибо за помощь! Долго не отвечал, не как не мог добраться до кассы, заплатить за Internet. В общем все понятно, но несколько моментов все же нужно уточнить.
1. Можно ли в параметр lpRemoteName структуры NETRESOURCE передать такое значение “\\192.118.1.25\C:\Documents and Settings\All Users\Документы”?
2. Сейчас нет возможности испытать все это в Internet, можно ли это проделать с моим компьютером?
3. Если у расшаренного ресурса полный доступ, можно ли в параметры lpPassword и lpUserName передать vbNullString?

Заранее благодарен!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.