Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private List<string> loadFiles(Socket sListener, Socket handler)
- {
- UserRequest ur = new UserRequest();
- List<string> files = new List<string>();
- while (true)
- {
- // get command
- //handler = sListener.Accept();
- byte[] data = new byte[COMMAND_PART_SIZE];
- handler.Receive(data);
- ur = parseRequest(data);
- // check command
- if (ur.CommandName == "build-start")
- {
- Console.WriteLine("Start building...");
- break;
- }
- if (ur.CommandName != "file")
- continue;
- // load command param
- LoadFileInfo fileInfo = GetLoadFileInfo(ur.Param);
- if (fileInfo == null)
- continue;
- // answer user
- Console.WriteLine("Create buffer " + fileInfo.size.ToString() + " bytes");
- //handler.Send(Encoding.UTF8.GetBytes("Create buffer " + fileInfo.size.ToString() + " bytes"));
- // load file
- //handler = sListener.Accept();
- byte[] file = new byte[fileInfo.size];
- handler.Receive(file);
- // save file
- //File.WriteAllBytes("tmp/" + fileInfo.name, file);
- BinaryWriter writer;
- string fileSavePath = "tmp/" + fileInfo.name;
- if (!File.Exists(fileSavePath))
- {
- writer = new BinaryWriter(File.Open(fileSavePath, FileMode.Create));
- }
- else
- {
- writer = new BinaryWriter(File.Open(fileSavePath, FileMode.Append));
- }
- writer.Write(file, 0, fileInfo.size);
- files.Add(fileInfo.name);
- // answer user
- Console.WriteLine("Received file " + fileInfo.name + " " + fileInfo.size.ToString() + " bytes");
- handler.Send(Encoding.UTF8.GetBytes("Received file "+ fileInfo.name+" "+ fileInfo.size.ToString()+" bytes"));
- }
- return files;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement