How can i get a file from remote machine?

Posted by programmerist on Stack Overflow See other posts from Stack Overflow or by programmerist
Published on 2010-05-04T13:30:53Z Indexed on 2010/05/04 13:48 UTC
Read the original article Hit count: 196

How can i get a file from remote computer? i know remote computer ip and 51124 port is open. i need this algorith:

1) Connect 192.xxx.x.xxx ip via 51124 port
2) filename:123456 (i want to search it on remote machine)
3) Get File
4) Save C:\

51124 port is open. can i access and can i search any file according to filename? My code is below:


IPEndPoint ipEnd = new IPEndPoint(IPAddress.Any, 51124);
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();

© Stack Overflow or respective owner

Related posts about c#3.0

Related posts about c#