Как я могу получить файл с удаленного компьютера? - PullRequest
0 голосов
/ 04 мая 2010

Как я могу получить файл с удаленного компьютера? Я знаю, что удаленный компьютер IP и 51124 порт открыт. мне нужен этот алгоритм: (

это визуальная студия приложений Windows 2008

)

1) Подключите 192.xxx.x.xxx ip через порт 51124
2) имя файла: 123456 (я хочу найти его на удаленном компьютере)
3) Получить файл
4) Сохранить C: \

51124 порт открыт. Могу ли я получить доступ и могу ли я искать любой файл по имени файла? Мой код ниже:


IPEndPoint ipEnd = new IPEndPoint(IPAddress.Any, <b>51124</b>);
Socket sock = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.IP);
sock.Bind(ipEnd);
sock.Listen(maxConnections);
Socket serverSocket = sock.Accept();
byte[] data = new byte[bufferSize];
int received = serverSocket.Receive(data);
int filenameLength = BitConverter.ToInt32(data, 0);
string filename = Encoding.ASCII.GetString(data, 4, filenameLength);
BinaryWriter bWrite = new BinaryWriter(File.Open(outPath + filename, FileMode.Create));
bWrite.Write(data, filenameLength + 4, received - filenameLength - 4);
int received2 = serverSocket.Receive(data);
while (received2 > 0) {
    bWrite.Write(data, 0, received2);
    received2 = serverSocket.Receive(data);
}
bWrite.Close();
serverSocket.Close();
sock.Close();

MyQuery (targettip, порт, имя файла)

Я могу использовать его так: MyQuery (192.xxx.x.xxx, 51124, "MyNeddedFile");

MyQuery(targetip, port, filename)
{

.....
...
..
.


}

1 Ответ

4 голосов
/ 04 мая 2010

Вы пытались задать этот вопрос несколько раз сейчас - возможно, это объясняет, почему мы не можем ответить на ваш вопрос:

Если у вас есть FTP-сервер, он будет (по умолчанию) прослушивать порт 21. Поэтому, если я отправлю сообщение в соответствии с протоколом FTP на порт 21, он ответит.

Если у меня apache или IIS (или другой веб-сервер), прослушивающий, например, порт 80, и я отправляю ему сообщение FTP, это выдаст мне ошибку, потому что они ожидают HTTP-запросов.

Не зная, какое приложение прослушивает порт 51124, мы не можем сказать, как с ним общаться.

...