Есть компьютер «сервер», в кавычках, потому что это обычный компьютер с постоянным подключением к Internet, на который нужно передать файл с другого компьютера. Известен IP «сервера». Возможно ли это если да то как?
Здравствуйте, 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....
Первый вариант, наиболее подходящий. Вот как его реализовать Winsock, вроде работает только в локальной сети, Inernet Transfer Control, поддерживает только FTP и HTTP протоколы. Как?
Здравствуйте, 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....
Здравствуйте, 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?
Здравствуйте, 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....