Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Socket File Transfer sending incomplete files in C#
- byte[] fileData = File.ReadAllBytes(filePath + fileName);
- byte[] clientData = new byte[4 + fileNameByte.Length + fileData.Length];
- byte[] fileNameLen = BitConverter.GetBytes(fileNameByte.Length);
- fileNameLen.CopyTo(clientData, 0);
- fileNameByte.CopyTo(clientData, 4);
- fileData.CopyTo(clientData, 4 + fileNameByte.Length);
- curMsg = "Connection to server ...";
- clientSock.Connect(ipEnd);
- int count;
- curMsg = "File sending...";
- count = clientSock.Send(clientData);
- MessageBox.Show(count+" "+clientData.Length);
- curMsg = "Disconnecting...";
- clientSock.Close();
- sock.Listen(100);
- curMsg = "Running and waiting to receive file.";
- Socket clientSock = sock.Accept();
- byte[] clientData = new byte[1024 * 5000];
- int receivedBytesLen = clientSock.Receive(clientData);
- curMsg = "Receiving data...";
- int fileNameLen = BitConverter.ToInt32(clientData, 0);
- string fileName = Encoding.ASCII.GetString(clientData, 4, fileNameLen);
- BinaryWriter bWrite = new BinaryWriter(File.Open(receivedPath +"/"+ fileName, FileMode.Append)); ;
- bWrite.Write(clientData, 4 + fileNameLen, receivedBytesLen - 4 - fileNameLen);
- curMsg = "Saving file...";
- bWrite.Close();
- clientSock.Close();
Advertisement
Add Comment
Please, Sign In to add comment