Как я могу получить файл с удаленного компьютера? Я знаю, что удаленный компьютер 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)
{
.....
...
..
.
}