/// <summary> /// Создание пакетов файла и отправка пакета на сервер /// </summary> /// <param name="client">Socket клиента</param> public static void ContinueSendFile(Socket client) { foreach (var fileSend in listFileSend) { if (fileSend.user.socket == client) { if (fileSend != null && fileSend.progressSend.Length != 0) { uint lengthFile = (uint)fileSend.progressSend.Length; int nextPacketSize = (int)((lengthFile - fileSend.progress > FileSett.bufferSize) ? FileSett.bufferSize : lengthFile - fileSend.progress); if (fileSend.progress < lengthFile) { MemoryStream packet = new MemoryStream(new byte[nextPacketSize + 8], 0, nextPacketSize + 8, true, true); ServerClass.SendFileClient(fileSend.user.socket, 520, 1004, fileSend.progress, packet, nextPacketSize, fileSend.progressSend); } else { ServerClass.SendMsgClient(client, 16, 1005); listFileSend.Remove(fileSend); } fileSend.progress += nextPacketSize; break; } } } }